How to allow WordPress updates to only one specific administrator?

I found a code to prevent WordPress update for certain user role:

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
    }
} );

What about allowing to update for only one user?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

SOLUTION:

We take this code and paste it to functions.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' );

You just need to find the correct WordPress user ID and put it in place of 777, thats it!


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x