How to test for Super Admin

时间:2015-08-05 作者:tammy

我的mu-plugins.php 文件和is_super_admin() 函数未正确生成true。

我正在运行v4。2.4

function check_for_superAdmin() {
    if ( is_super_admin() ) { echo \'I\\\'m a Super Admin !\'; exit; }
}
add_action( \'wp_login\', \'check_for_superAdmin\' );
有人知道为什么吗?

Notes:

<我登录于http://example.com/wp-admin/networkhttp://example.com/wp-adminSuper Admin 在网络管理>用户列表中

Interesting

以下代码为current user login username. 我想知道我的钩子是否放错地方了。

function check_for_superAdmin() {
    $curUser = wp_get_current_user();
    echo $curUser->user_login . \' is the user\';
    exit;
    if ( is_super_admin() ) { echo \'I am the Super Admin !\'; exit; }
}
add_action( \'wp_login\', \'check_for_superAdmin\' );

Additional Notes:

function check_for_superAdmin($user_login, $user) {
    //$current_user = wp_get_current_user(); // THIS DOES NOT FIND THE CURRENT USER
    //echo $user_login; // THIS ACCURATELY SHOWS THE LOGGED IN USER
    //echo $user; // THIS THROWS A SERVER 500 ERROR
}
add_action( \'wp_login\', \'check_for_superAdmin\', 10, 2 );
  • $current_user = wp_get_current_user(); 在上述函数()中不起作用$user_login 在上述函数()内工作$user 导致服务器500错误

1 个回复
最合适的回答,由SO网友:tammy 整理而成

我的工作如下——在mu插件目录中superAdmin.php 脚本如下所示:

<?php

function check_for_superAdmin($user_login, $user) {
    $current_user = get_userdatabylogin($user_login);
    if ( is_super_admin( $current_user->ID ) ) { // do these things }
    else { // do other things }
}
add_action( \'wp_login\', \'check_for_superAdmin\', 10, 2 );

?>
希望这能帮助那些想用同样的方式勾引别人的人。

结束

相关推荐

安装GZIP压缩后无法访问我的wp-admin

我安装了一个名为Gzip Compression的WP插件来增加speedpage,我感到非常惊讶:根本无法访问该网站,这给了我一个无效压缩形式的错误,最糟糕的是,该网站已经两周没有在互联网上显示,这将严重影响我的分析。我不是一个优秀的IT人员,但我是一个自学成才的人,随时准备学习更多。求求你,救命!苏珊娜