我正在尝试让这段代码正常工作,这样我就可以列出一组不允许在Wordpress管理面板中看到更新的用户名。目前,它只适用于单个用户名。有没有办法将其设置为数组,以便我可以列出多个用户名?有点像:
if($user && isset($user->user_login) && array(\'username\', \'username2\') == $user->user_login
以下是仅适用于一个用户名的当前代码:
function disable_wp_updates() {
global $wp_version;
return (object) array( \'last_checked\' => time(), \'version_checked\' => $wp_version, );
}
add_action(\'admin_init\', \'check_wp_username\');
function check_wp_username()
{
$user = wp_get_current_user();
if($user && isset($user->user_login) && \'username\' == $user->user_login ) {
// do stuff
add_filter( \'pre_site_transient_update_core\', \'disable_wp_updates\' ); // Disable WordPress core updates
add_filter( \'pre_site_transient_update_plugins\', \'disable_wp_updates\' ); // Disable WordPress plugin updates
add_filter( \'pre_site_transient_update_themes\', \'disable_wp_updates\' ); // Disable WordPress theme updates
// remove the update count number:
global $menu,$submenu;
$menu[65][0] = \'Plugins\';
$submenu[\'index.php\'][10][0] = \'Updates\';
}
}
谢谢
最合适的回答,由SO网友:kero 整理而成
所以现在你有这个
if ($user && isset($user->user_login) && \'username\' == $user->user_login ) {
检查一个特定用户。如果要检查多个用户名,PHP函数
in_array()
派上用场
$allowed = array(
\'user1\',
\'user2\',
);
if ($user && isset($user->user_login) && in_array($user->user_login, $allowed) ) {