从序列化的用户元密钥数据和我们在条件中检索值

时间:2017-05-26 17:00:56

标签: php wordpress

好的,所以我还没有能够解决这个问题。

我有一个用户元键,当我在数据库中查看它时包含:

a:1:{i:0;s:3:"Yes";}

所以这是一个表格添加的序列化数据,准确的单选按钮。我需要做的就是获取条件语句的“是”部分。我已经尝试了几乎所有我能想到的东西来获得这个;我已经使用get_user_meta()尝试抓取数组或单个属性并尝试条件:

$user_map_email = get_user_meta( $user->ID, $map_key, $single );
if ( $user_map_email == "Yes" )

我也试过使用unserialize()

 $user_map_email = unserialize($user_map_email[0]); 
    if ( $user_map_email[0] == "Yes" )

加上我能想到的所有其他事情。它必须是如此简单的事情,但我用谷歌搜索和谷歌搜索,看不到我需要的东西。

我应该注意,我的自定义函数在子主题中位于 functions.php 并挂钩到wp_login所以我不知道如何测试< strong> $ user_map_email 如果我vardump或echo或打印我登录后没有看到任何内容。

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

很奇怪,但现在:

if ( $user_map_email[0] == "Yes" ) 

工作正常。也许在没有序列化的情况下我没有尝试过这种方式

相关问题