我的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/network我甚至尝试登录
http://example.com/wp-admin用户被标记为
Super 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错误
最合适的回答,由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 );
?>
希望这能帮助那些想用同样的方式勾引别人的人。