WordPress ダッシュボードに無限の通知が乱雑に表示されるのにうんざりしていませんか?プラグインやテーマからの煩わしい管理者の通知は気が散り、場合によっては圧倒されることもあります。今日は、ベストプラクティスに従いながら、すべての WordPress 管理者通知を完全に削除する実用的な解決策を紹介します。
WordPress 管理者への通知は重要な目的を果たしており、更新、警告、重要なメッセージについて常に通知されます。ただし、複数の Web サイトを管理している場合、または複数のプラグインを使用している場合、これらの通知はすぐに手に負えなくなる可能性があります。彼らは次のことができます:
重要な仕事から気が散る
ダッシュボードの重要な要素に集中しにくくなります
乱雑で乱雑な管理インターフェイスを作成する
ワークフローが大幅に遅くなります
最悪の部分は?一部のプラグインは 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);
ソリューションの主要なコンポーネントを詳しく見てみましょう:
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'); }
この機能は、管理者通知に関連するすべてのアクション フックを削除し、そもそも表示されないようにします。
スニペットには、漏れる可能性のある通知を非表示にするための 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 }
function remove_core_update_notices() { remove_action('admin_notices', 'update_nag', 3); remove_action('admin_notices', 'maintenance_nag', 10); }
これは、WordPress コアの更新通知を特にターゲットにして削除します。
このコードを実装するには、いくつかのオプションがあります:
コード スニペット プラグインをインストールしてアクティブ化します
スニペット → 新規追加
完全なコードをコピーします
「管理領域でのみ実行」を有効にする
保存して有効化
このコードをテーマのfunctions.phpファイルに追加できますが、テーマを変更すると機能しなくなることに注意してください。
良いニュースは、このソリューションが Web サイトのパフォーマンスに与える影響は最小限であるということです。これは管理領域でのみ実行され、効率的なフックとメソッドを使用して通知を削除します。 CSS ルールも軽量で、ダッシュボードにのみロードされます。
はい、これにより、セキュリティに関する通知を含むすべての通知が削除されます。セキュリティ通知を保持する必要がある場合は、コードを変更して特定の通知タイプを除外する必要があります。
通常は安全ですが、WordPress サイトの重要な変更や更新情報を常に最新の状態に保つための別の方法を確保する必要があります。
いいえ、このコードは管理ダッシュボードにのみ影響します。ウェブサイトのフロントエンドはまったく変わりません。
このソリューションは、すべての管理者通知を削除することで、WordPress ダッシュボードをすっきりと効率的に整理する方法を提供します。 Web サイトのステータスを常に把握し続けることは重要ですが、すっきりしていて気が散らない管理インターフェイスを使用すると、ワークフローの効率が大幅に向上します。
このソリューションを実装すると、標準の WordPress 通知が受信されなくなるため、他の手段でサイトの更新とメンテナンスの必要性を定期的に確認してください。
私のブログで以前に公開された投稿: WordPress 管理者通知を完全に無効にする方法
以上がWordPress 管理者への通知を完全に無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。