ホームページ > バックエンド開発 > PHPチュートリアル > WordPress 管理者への通知を完全に無効にする方法

WordPress 管理者への通知を完全に無効にする方法

Patricia Arquette
リリース: 2025-01-07 18:13:40
オリジナル
639 人が閲覧しました

WordPress ダッシュボードに無限の通知が乱雑に表示されるのにうんざりしていませんか?プラグインやテーマからの煩わしい管理者の通知は気が散り、場合によっては圧倒されることもあります。今日は、ベストプラクティスに従いながら、すべての WordPress 管理者通知を完全に削除する実用的な解決策を紹介します。

WordPress の問題に関する管理者への通知

WordPress 管理者への通知は重要な目的を果たしており、更新、警告、重要なメッセージについて常に通知されます。ただし、複数の Web サイトを管理している場合、または複数のプラグインを使用している場合、これらの通知はすぐに手に負えなくなる可能性があります。彼らは次のことができます:

  • 重要な仕事から気が散る

  • ダッシュボードの重要な要素に集中しにくくなります

  • 乱雑で乱雑な管理インターフェイスを作成する

  • ワークフローが大幅に遅くなります

最悪の部分は?一部のプラグインは WordPress の標準通知システムをバイパスするため、プラグインを効果的に管理することが困難になります。

解決策: WordPress 管理者通知を無効にする

WordPress ダッシュボードからすべての管理者通知を完全に削除する、シンプルかつ強力なコード スニペットを開発しました。このソリューションは次の点で他のソリューションとは異なります:

  • すべての種類の管理者通知を削除します

  • プラグインによる削除のバイパスを防ぎます

  • 複数のアプローチを使用して完全に削除します

  • WordPress コーディング標準に従います

  • WordPress の最新バージョンで動作します

最終的なコード

<?php
/**
 * Disable Admin Notices WordPress
 * Description: Completely removes all admin notices from the WordPress dashboard,
 * including core WordPress notices and those added by plugins and themes.
 * @author Faisal Ahammad <me@faisalahammad.com>
 */

/**
 * Remove all notice actions
 */
function disable_all_admin_notices() {
    remove_all_actions('admin_notices');
    remove_all_actions('all_admin_notices');
    remove_all_actions('user_admin_notices');
    remove_all_actions('network_admin_notices');
}
add_action('admin_init', 'disable_all_admin_notices', 1);

/**
 * Add CSS to hide notice elements
 */
function hide_admin_notices_css() {
    ?>
    <style>
        .notice, 
        .notice-error, 
        .notice-warning, 
        .notice-success, 
        .notice-info, 
        .updated, 
        .error, 
        .update-nag {
            display: none !important;
        }
    </style>
    <?php
}
add_action('admin_head', 'hide_admin_notices_css', 1);

/**
 * Disable notice output
 */
function return_false() {
    return false;
}
add_action('admin_notices', 'return_false', 1);
add_action('all_admin_notices', 'return_false', 1);
add_action('user_admin_notices', 'return_false', 1);
add_action('network_admin_notices', 'return_false', 1);

/**
 * Remove update nags
 */
function remove_core_update_notices() {
    remove_action('admin_notices', 'update_nag', 3);
    remove_action('admin_notices', 'maintenance_nag', 10);
}
add_action('admin_init', 'remove_core_update_notices', 1);
ログイン後にコピー

コードの説明

ソリューションの主要なコンポーネントを詳しく見てみましょう:

1. 通知アクションの削除

function disable_all_admin_notices() {
    remove_all_actions('admin_notices');
    remove_all_actions('all_admin_notices');
    remove_all_actions('user_admin_notices');
    remove_all_actions('network_admin_notices');
}
ログイン後にコピー

この機能は、管理者通知に関連するすべてのアクション フックを削除し、そもそも表示されないようにします。

2. CSSベースの通知非表示

スニペットには、漏れる可能性のある通知を非表示にするための CSS ルールが含まれています。

function hide_admin_notices_css() {
    ?>
    <style>
        .notice, 
        .notice-error, 
        .notice-warning, 
        .notice-success, 
        .notice-info, 
        .updated, 
        .error, 
        .update-nag {
            display: none !important;
        }
    </style>
    <?php
}
ログイン後にコピー

3. Update Nag の削除

function remove_core_update_notices() {
    remove_action('admin_notices', 'update_nag', 3);
    remove_action('admin_notices', 'maintenance_nag', 10);
}
ログイン後にコピー

これは、WordPress コアの更新通知を特にターゲットにして削除します。

ソリューションの実装方法

このコードを実装するには、いくつかのオプションがあります:

方法 1: コード スニペット プラグインを使用する (推奨)

  1. コード スニペット プラグインをインストールしてアクティブ化します

  2. スニペット → 新規追加

  3. に移動します
  4. 完全なコードをコピーします

  5. 管理領域でのみ実行」を有効にする

  6. 保存して有効化

Code Snippets

方法 2:functions.php 経由

このコードをテーマのfunctions.phpファイルに追加できますが、テーマを変更すると機能しなくなることに注意してください。

パフォーマンスへの影響

良いニュースは、このソリューションが Web サイトのパフォーマンスに与える影響は最小限であるということです。これは管理領域でのみ実行され、効率的なフックとメソッドを使用して通知を削除します。 CSS ルールも軽量で、ダッシュボードにのみロードされます。

よくある質問

これにより、重要なセキュリティ通知も削除されますか?

はい、これにより、セキュリティに関する通知を含むすべての通知が削除されます。セキュリティ通知を保持する必要がある場合は、コードを変更して特定の通知タイプを除外する必要があります。

すべての管理者通知を削除しても安全ですか?

通常は安全ですが、WordPress サイトの重要な変更や更新情報を常に最新の状態に保つための別の方法を確保する必要があります。

これは私のウェブサイトのフロントエンドに影響しますか?

いいえ、このコードは管理ダッシュボードにのみ影響します。ウェブサイトのフロントエンドはまったく変わりません。

結論

このソリューションは、すべての管理者通知を削除することで、WordPress ダッシュボードをすっきりと効率的に整理する方法を提供します。 Web サイトのステータスを常に把握し続けることは重要ですが、すっきりしていて気が散らない管理インターフェイスを使用すると、ワークフローの効率が大幅に向上します。

このソリューションを実装すると、標準の WordPress 通知が受信されなくなるため、他の手段でサイトの更新とメンテナンスの必要性を定期的に確認してください。

私のブログで以前に公開された投稿: WordPress 管理者通知を完全に無効にする方法

以上がWordPress 管理者への通知を完全に無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート