ワードプレス

WordPress本体とプラグインの更新情報を非表示

/* WP 本体 更新通知 非表示 */
add_filter('pre_site_transient_update_core', '__return_zero');
remove_action('wp_version_check', 'wp_version_check');
remove_action('admin_init', '_maybe_update_core');
 
 
/* WP プラグイン 更新通知 非表示 */
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
 
 
/* 特定のプラグイン 更新通知 非表示 */
add_filter('site_option__site_transient_update_plugins', 'a_plugin_hide_update_notice');
function a_plugin_hide_update_notice($data) {
  $plugin_name = 'a-plugin/a-plugin.php'; //当該プラグインのPlugin Nameのコメントがあるファイルのパスを記述(pluginsディレクトリより下を記述)
  if (isset($data->response[$plugin_name])) {
    unset($data->response[$plugin_name]);
  }
  return $data;
}

//管理画面上部ツールバーに更新アイコンを非表示
function hide_adminbar_update_icon() {
  if ( !current_user_can( 'administrator' ) ) { //管理者以外は非表示にする
  global $wp_admin_bar; $wp_admin_bar->remove_menu( 'updates' );
  }
}
add_action( 'wp_before_admin_bar_render', 'hide_adminbar_update_icon' );

// ダッシュボードにある「更新」を非表示
function update_remove_menus() {
  if ( !current_user_can( 'administrator' ) ) { //管理者以外は非表示にする
    remove_submenu_page('index.php', 'update-core.php'); //ダッシュボード/更新
  }
}
add_action('admin_menu', 'update_remove_menus');

// WordPress本体の更新通知を非表示
function hide_update_notices() {
  if ( !current_user_can( 'administrator' ) ) { //管理者以外は非表示にする
      remove_action( 'admin_notices', 'update_nag', 3 );
  }
}
add_action( 'admin_init', 'hide_update_notices' );

function plugin_remove_menus() {
  if ( !current_user_can( 'administrator' ) ) { //管理者以外は非表示にする
    remove_menu_page( 'plugins.php' ); //プラグインメニュー
  }
}
add_action('admin_menu', 'plugin_remove_menus');