在条件WITH GET_USERS中使用USER_STATUS返回现有用户

时间:2014-03-11 作者:LPH

我正在开发一个插件,需要以特定的方式返回化身。如果wp\\u users表中存在该用户,则运行该代码;如果该用户不在wp\\u users表中,则运行另一组代码。我无法使用username\\u exist,现在正在尝试使用user\\u status值0。

从Codex中,代码可以根据user\\u状态返回信息

$blogusers = get_users(\'user_status=0\');
foreach ($blogusers as $user) {
    echo \'<li>\' . $user->user_email . \'</li>\';
}
这将返回wp\\U users表中用户的电子邮件地址。

但我想用一个条件。。。

以下内容适用于$id为1的本地开发服务器。但并不是每个使用插件的人都只有这个用户id。。。

if ( $id == \'1\' ) {
    // echo \'User ID is \' . $id;
    // Do something here
} else {
    // the user is not in WordPress do something cool   
}
如何在条件中使用user\\u状态来检查user\\u状态是否为0,然后执行其他操作运行不在WP users表中的用户的代码。

换句话说,如何编写条件检查user_status = 0?

2 个回复
SO网友:Rajeev Vyas
$blogusers = get_users();
foreach ($blogusers as $user) {
    if($user->user_status==\'0\'){
        //do something
    } 
    else{
        // do something else
    }   
}
SO网友:wpdev

Did you try username_exists

<?php  
       $username = $_POST[\'username\'];

       // Check if username exist in wp_users table.
       if ( username_exists( $username ) ) {
           echo "Username In Use!";
       } else {
           echo "Username Not In Use!";
       }
?>
结束

相关推荐

users and usermeta table

每个用户在usermeta表中也必须有条目,还是可选的?最近,我遇到了一个wordpress数据库,它在用户表中有数千个用户,但只有少数用户在usermeta表中有条目。我想知道在什么情况下会发生这种情况,因为这些条目看起来不像是手动从数据库中删除的。