你所做的是非常糟糕的练习,应该立即撤消。已经有一个用于存储用户详细信息的专用表,即用户元。更改用户表可能会导致其他插件和核心出现问题,阻止升级工作,并绕过WordPress设置的所有缓存和对象存储。它还为SQL注入添加了其他途径。
TLDR:从不修改核心WP表
而是使用提供的用户元API:
它们的工作方式与get\\u post\\u meta etc的工作方式相同,并且已经有了一个专用表和用于通过查询的其他API
WP_User_Query
.
然后在此处使用答案显示:
How to display multiple custom columns in the wp-admin users.php?
要基于元搜索用户,请使用
WP_User_Query
班使用它,您可以获取具有指定元数据的用户列表,例如:。
$args = array( // get all users where
\'meta_key\' => \'specialkey\', // the key \'specialkey\'
\'meta_compare\' => \'=\', // has a value that is equal to
\'meta_value\' => \'helloworld\' // hello world
);
// The Query
$user_query = new WP_User_Query( $args );
// User Loop
if ( !empty( $user_query->results ) ) {
foreach ( $user_query->results as $user ) {
echo \'<p>\' . $user->display_name . \'</p>\';
}
} else {
echo \'No users found.\';
}