如何只允许一个特定的管理员更新WordPress?

时间:2020-08-05 作者:twelvell

我找到了一个代码来阻止某些用户角色的WordPress更新:

add_action( \'init\', function () {
    if ( ! current_user_can( \'administrator\' ) ) {
        add_filter( \'pre_site_transient_update_core\', \'disable_updates\' );     // Disable WordPress core updates
        add_filter( \'pre_site_transient_update_plugins\', \'disable_updates\' );  // Disable WordPress plugin updates
        add_filter( \'pre_site_transient_update_themes\', \'disable_updates\' );   // Disable WordPress theme updates
    }
} );
那么只允许一个用户更新呢?

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

SOLUTION:

我们将此代码粘贴到函数中。php:

function createit_hide_upd_for_other_adm_users() {
    $current_user = wp_get_current_user();
    if ( 777 != $current_user->ID ) { //change the user ID
        add_filter( \'pre_site_transient_update_core\', \'disable_updates\' );
        add_filter( \'pre_site_transient_update_plugins\', \'disable_updates\' );
        add_filter( \'pre_site_transient_update_themes\', \'disable_updates\' );
    } else {
    }
}
add_action( \'init\', \'createit_hide_upd_for_other_adm_users\' );
你只需要找到正确的WordPress user ID 把它放在777的位置,就是这样!

相关推荐

在不同的域上拥有wp-admin

我有一个wordpress wp管理员在另一个域上运行。换句话说WP_SITEURL = \'https//admin.example.com\' 和WP_HOME = \'https://www.example.com\' 最近我有个坏主意,把wordpress更新到最新版本。一切似乎都很好,但当我意识到不可能添加新帖子或更新现有帖子后。例如,当我添加一篇新帖子(/wp admin/post new.php)时,管理员向www发出的获取请求很少:https://www.example.com/wp-js