如何完全停用 WordPress 管理員通知
您是否厭倦了看到無休無止的通知充斥著您的 WordPress 儀表板?來自外掛程式和主題的那些煩人的管理通知可能會分散注意力,有時甚至令人不知所措。今天,我將向您展示一個實用的解決方案,在遵循最佳實踐的同時永久刪除所有 WordPress 管理員通知。
WordPress 管理員通知的問題
WordPress 管理員通知有一個重要目的 - 它們讓我們了解更新、警告和重要訊息。但是,當您管理多個網站或使用多個外掛程式時,這些通知可能很快就會失控。他們可以:
分散您對重要任務的注意力
讓你更難專注於重要的儀表板元素
建立一個雜亂無章的管理介面
顯著減慢您的工作流程
最糟糕的部分?一些外掛程式繞過了 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.更新Nag去除
function remove_core_update_notices() { remove_action('admin_notices', 'update_nag', 3); remove_action('admin_notices', 'maintenance_nag', 10); }
這專門針對並刪除 WordPress 核心更新通知。
如何實施解決方案
您有多種選擇來實現此程式碼:
方法一:使用程式碼片段外掛(建議)
安裝並啟動程式碼片段外掛程式
導覽至片段 → 新增內容
複製完整程式碼
啟用「僅在管理區域運作」
儲存並啟動
方法2:透過functions.php
您可以將此程式碼新增至主題的functions.php 檔案中,但請記住,如果您變更主題,它將停止運作。
性能影響
好消息是,該解決方案對您網站效能的影響很小。它僅在管理區域中運行,並使用有效的掛鉤和方法來刪除通知。 CSS 規則也是輕量級的,僅在儀表板中載入。
常見問題解答
這也會刪除重要的安全通知嗎?
是的,這將刪除所有通知,包括安全通知。如果您需要保留安全通知,則需要修改程式碼以排除特定通知類型。
刪除所有管理員通知是否安全?
雖然通常是安全的,但您應該確保有其他方法來及時了解 WordPress 網站上的重要變更和更新。
這會影響我網站的前端嗎?
不,此程式碼僅影響管理儀表板。您網站的前端保持完全不變。
結論
此解決方案透過刪除所有管理員通知,提供了一種乾淨、有效的方式來整理您的 WordPress 儀表板。雖然隨時了解網站狀態很重要,但擁有一個乾淨、無幹擾的管理介面可以顯著提高您的工作流程效率。
如果您實施此解決方案,請記住透過其他方式定期檢查您網站的更新和維護需求,因為您將不再收到標準的 WordPress 通知。
之前在我的部落格上發布的貼文:如何完全停用 WordPress 管理員通知
以上是如何完全停用 WordPress 管理員通知的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP中使用預處理語句和PDO可以有效防範SQL注入攻擊。 1)使用PDO連接數據庫並設置錯誤模式。 2)通過prepare方法創建預處理語句,使用佔位符和execute方法傳遞數據。 3)處理查詢結果並確保代碼的安全性和性能。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。
