WordPress 管理者ページで通知(告知)を無効にする

Last Updated: 2025 年 03 月 23 日 2のコメント

WordPressプラグインをインストールすると、時々面倒な通知(お知らせ)が表示される場合があります。 時々有用な情報が表示されることもが概ね無視されている場合が多く、いらいらすることができます。 WordPress 管理者ページで通知を無効にする方法を見てみましょう。

WordPress 管理者ページで通知(通知)を無効にする方法

管理者通知を表示

上の図は、 究極のメンバー プラグインをインストールしたときに表示される通知です。 通知が2つも表示されていますね。 上記の通知ボックスにエクステンションを20%割引してくれるという内容であり、下はUltimate Memberがまだハングルに翻訳されていないし、直接翻訳した場合翻訳したファイルを / WP-コンテンツ/言語/plugins/ フォルダの下にアップロードするように内容です。

最初の通知は、有料エクステンションを検討するユーザーには、有用な情報になるようだが、一般的なユーザーには迷惑を掛け感じたようです。 第二の通知はハングル翻訳に慣れていないユーザーに有用な情報になることがあります。

このような通知が面倒場合は、次のコードを使用しているテーマの関数ファイルに追加します。

function pr_disable_admin_notices() {
global $wp_filter;
if(is_user_admin()){
if ( isset( $wp_filter['user_admin_notices'] ) ) {
unset( $wp_filter['user_admin_notices'] );
}
} elseif ( isset( $wp_filter['admin_notices'] ) ) ) {
unset( $wp_filter['admin_notices'] );
}
if ( isset( $wp_filter['all_admin_notices'] ) ) ) {
unset( $wp_filter['all_admin_notices'] );
}
}
add_action( 'admin_print_scripts', 'pr_disable_admin_notices' );
// ソース: How to disable Admin Notices in WordPress – WP Beginner(WordPressで管理者通知を無効にする方法 - WordPress 初心者)

テストしてみるとうまく動作しますね。 コードをなるべくチャイルドテーマフォルダ内のスタイルシートファイルに追加してください。 例えば、 Avada チャイルドテーマの場合 / WP-コンテンツ/themes/Avada-子供-Theme/ フォルダの下の のfunctions.php ファイルに追加します。

※エプデート:上記のコードを改善して更新してみました。次のコードでうまく機能するかどうかをテストしてください。

function pr_disable_admin_notices() {
	global $wp_filter;

	// 관리자 권한이 없는 ユーザー는 알림 유지
	if ( ! current_user_can( 'manage_options' ) ) {
		return;
	}

	$notice_hooks = array(
		'admin_notices',
		'all_admin_notices',
		'user_admin_notices',
	);

	foreach ( $notice_hooks as $hook ) {
		if ( isset( $wp_filter[ $hook ] ) ) {
			unset( $wp_filter[ $hook ] );
		}
	}
}
add_action( 'admin_print_scripts', 'pr_disable_admin_notices' );

管理者であるかどうかを調べる部分は、is_user_admin()の代わりにcurrent_user_can( 'manage_options')に置き換えられ、効率化のためにいくつかのマイナーな変更を加えました。

コードを追加することが負担であったり慣れていない場合は、プラグインを使用することができます。

WordPress 管理者通知を無効にプラグイン

Disable admin notices individually プラグインを使用すると、管理者の通知を個別に無効にすることができます。 選択的に無効にする場合に便利なプラグインです。

上記のプラグインの場合、通知メッセージを確認した後、永久に表示されないようにする機能です。 すべての通知を無効にしたい場合は Hide All Noticesという無料のプラグインを試してみてください。 (※注:Hide All Noticesは5年以上更新ができず放置されています。)

このプラグインは、次の通知を隠します。

  • WordPress 通知(WordPress notices)
  • テーマで推薦するプラグイン通知
  • 一般的なプラグイン関連の通知

次のプラグインは、非標準の通知ボックスに通知を表示するプラグインで、このプラグインを使用して非表示にすることができているようです。 (この部分は確認が必要)

  • iThemes Security お知らせ
  • Visual Composer
  • Visual Composer用Ultimate Addons

メモ:

ワードクラッカーのアバター画像

ワードクラッカー

プロの英国翻訳家。 WordPress 愛好家。 Naver カフェ 「ワープ社」 操作。

2のコメント

コメント

  1. プラグインのパッチファイルは、その場ですぐ教えてくれてアップデートをする方なのに、このようなことは、いくつかの通知をしなくてもなると思います。^^

    応答
    • 通知メッセージが性行くと本文のコードを使用して無効にすることができます。
      (非標準方式で通知ボックスを浮かべる場合は、この方法で無効にされない場合があります。)

      応答
カカオトーク相談 カトクサービス相談