- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我相信这对你们所有人来说都很容易,但这对我来说是全新的。
基本上,我想检查登录用户是否在其个人资料中附加了特定的元数据,网站上是否会显示某些内容。
用户的元数据存储在 wp_usermeta 表中,该表包含 umeta_id、user_id、meta_key 和 meta_value。本质上,我需要查看 user_id 是否有一个名为“test”的 meta_key。
我知道 get_user_meta() 函数,但我无法让它按照我想要的方式工作......
global $current_user;
get_currentuserinfo(); // wordpress global variable to fetch logged in user info
$userID = $current_user->ID; // logged in user's ID
$havemeta = get_user_meta($userID, 'test', true); // stores the value of logged in user's meta data for 'test'.
if (isset($havemeta)){
echo $havemeta;
} else {
echo "No";
}
这段代码的理论是我检查 meta_key 'test' 是否包含一个 meta_value,如果为真则执行 X,否则执行 Y。令人烦恼的是并非所有用户都有一个 meta_key 'test'。因此,如果登录用户没有此元键,代码将不起作用。此外,我不想检查元键的实际值(我只关心它可以为 NULL),我只想知道登录用户是否存在这样的键。
有什么想法吗?
最佳答案
提议的解决方案有一个警告:值为 false
的 meta_key 将给出漏报。
要询问 WordPress 是否设置了 meta_key,即使值为 false
,也可以使用 metadata_exists
:
if ( metadata_exists( 'user', $user_id, $meta_key ) ) {
...
}
关于mysql - Wordpress 如果存在 usermeta meta_key 则执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108218/
我已经添加并使用了来自 user_custom_hash 的 USERMETA 字段(称为: wp_usermeta ) table 。意思是我去过 Insert/Edit/Deleting某处代码中
我有一个不寻常的问题。 当我在 Wordpress 后端创建新用户时,似乎没有在数据库中创建 _usermeta 信息。 通常会发生的事情是将一行添加到 _users 表(包含 ID、电子邮件、密码等
尝试检索所有满足 3 个条件的 user_id。 我的代码是 $sql = " SELECT user_id FROM {$wpdb->usermeta} WHERE (({$wpdb->userme
我们有一个包含大量插件的 WordPress 网站,它经常在 usermeta 表上触发更新查询,我们已停用所有插件,但查询仍在触发。下面提到了查询,它通常在访问网站管理员时触发。 UPDATE `w
如何使用下拉选择值创建新的用户元字段? 我想为所有用户创建一个条件语句,其中包含我想要的新自定义字段的特定值。 例如, 新字段将是:已批准下拉值是:是和否 条件语句将识别所有 Approved 字段值
我们都喜欢 wordpress,对吧? 所以我不得不使用基本上具有这种结构的 usermeta 表。 umeta_id | user_id | meta_key | meta_value 由于某些原因
我正在尝试根据名为“points”的 meta_key 显示所有用户,如下所示: $wpdb->get_col($wpdb->prepare(" SELECT user_id, meta_key =
我的 Wordpress 数据库中有一个额外的表,其结构如下所示 CREATE TABLE `rsvp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` i
我相信这对你们所有人来说都很容易,但这对我来说是全新的。 基本上,我想检查登录用户是否在其个人资料中附加了特定的元数据,网站上是否会显示某些内容。 用户的元数据存储在 wp_usermeta 表中,该
我使用的是 mysql,我有两个表格如下: User: user_id - user_name - phone UserMeta: user_meta_id - user_id - meta_key
我正在使用“用户注册”中添加的重力形式。它为用户添加了额外的元数据字段。随着时间的推移,我猜想所做的更改已经创建了比需要的更多的元数据。 有“mail-a”、“mail-A”和“Mail_A”等字段。
我认为这是一个交叉表作业,但我没有看到它!在Wordpress usermeta表中,数据是这样的: | userid | meta_key | meta_value | 123 | grant
我已经添加了“add_user_meta($userid,'last_login',$current_login_time);”代替“update_user_meta($ userid,'last_l
我正在尝试在我使用 Eloquent 检索数据的自定义脚本中访问用户的 first_name(实际上在 Laravel 5 中) 所以, 这里是我如何定义关系(一对多)//是正确的吗?? Wp Gur
我想说的是,我正在开发一个项目,我需要保存一些用户和发布数据(用户ID和帖子ID),当用户执行特定操作时,他的数据(帖子ID和用户ID)将保存在数据库(postmeta)中,然后使用 wp_query
我是一名优秀的程序员,十分优秀!