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