وبلاگ

وردپرس: غیر فعال کردن ناتیفیکشن آپدیت

گاهی اوقات نیاز داریم تا ناتیفیکشن‌ آپدیت پلاگین‌ها رو ببندیم. مخصوصا مواقعی که قرار سایت رو به کارفرما تحویل بدیم و با کنجکاوی بیش از حد کارفرما بعضی اوقات پلاگین‌ها آپدیت میشن و مشکلاتی رو برای سایت ما به وجود میارن.

غیر فعال سازی ناتیفیکشن آپدیت پلاگین وردپرس
غیر فعال سازی ناتیفیکشن آپدیت پلاگین وردپرس

برای حل این مشکل می‌تونیم از کد زیر استفاده کنیم.

این کد رو در فایل function.php قالب خودتون استفاده کنید.

/**
* @snippet غیر فعال سازی ناتفیکیشن آپدیت در وردپرس
* @more articl pournasir.com
* @compatible WooCommerce 5
*/ 

// ---------------
add_action( 'admin_init', 'pournasir_hide_update_notifications_users' );

function pournasir_hide_update_notifications_users() {
global $menu, $submenu;
$user = wp_get_current_user();

// ENTER HERE THE ONLY ALLOWED USERNAME
$allowed = array( 'rodolfomelogli' );

// HIDE WP, PLUGIN, THEME NOTIFICATIONS FOR ALL OTHER USERS
if ( $user && isset( $user->user_login ) && ! in_array( $user->user_login, $allowed ) ) {
add_filter( 'pre_site_transient_update_core', 'pournasir_disable_update_notifications' );
add_filter( 'pre_site_transient_update_plugins', 'pournasir_disable_update_notifications' ); 
add_filter( 'pre_site_transient_update_themes', 'pournasir_disable_update_notifications' );

// ALSO REMOVE THE RED UPDATE COUNTERS @ SIDEBAR MENU ITEMS
$menu[65][0] = 'Plugins up to date'; 
$submenu['index.php'][10][0] = 'Updates disabled'; 
}
}

function pournasir_disable_update_notifications() {
global $wp_version;
return (object) array( 'last_checked' => time(), 'version_checked' => $wp_version, );
}