WordPress 后台通知功能使得网站管理员可以收到重要的更新和事件通知,例如插件更新、主题更新、评论通知等。但是,对于一些网站管理员来说,这些通知可能会变得非常烦人,特别是当网站已经经过了充分的设置并运行稳定时。如果您也觉得这些通知过于频繁,您可以禁用 WordPress 后台通知功能。
1.通过插件禁用后台通知
想禁用后台员通知的最简单和最快的方法,只需安装 Hide Dashboard Notifications 插件并选择要阻止的通知即可。
WordPress 后台选择 – 插件 – 添加新插件。然后搜索 Hide Dashboard Notifications 安装,然后在插件的设置界面选择要禁用的类型即可。
相关的插件还有 Disable Admin Notices Individually 和 WP Notification Center 等,功能都是一样的。具体使用就看自己喜欢了。
2. 使用代码禁用后台通知
如果不想使用插件,也可以通过将代码添加来禁用后台通知。一般是代码添加到主题的 funtions.php 文件里面,但我们不建议这样操作。我强烈建议使用 Woody Snippets 或者 Code Snippets 等插件添加代码,相比编辑主题 functions.php 是实现某些功能的方法,如果您要更改主题或主题获取,则需要一遍又一遍地更新所有这些更改更新到新主题的 functions.php 文件。如果只是短期是需要可以将以下代码放在主题 functions.php 文件里面。
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' );
这段代码的一些说明:
- 代码使用了 “
admin_print_scripts
” 动作钩子,它只会在管理员访问 WordPress 后台时运行。这使得代码更具针对性,可以避免在前端页面上出现不必要的问题。 - 全面禁用通知:这段代码会禁用所有类型的通知,包括
user_admin_notices
、admin_notices
和all_admin_notices
。这使得代码更全面,可以彻底解决通知问题。 - 全局变量:这段代码使用了
global $wp_filter
,这意味着它可以在 WordPress 中任何地方运行。这使得代码更加灵活和通用,可以在不同的环境和情况下使用。
3.修改 WordPress 核心文件
这种方法并不推荐,因为这可能会导致安全问题和更新问题。但是,如果您确实想要完全禁用后台通知功能,您可以修改 WordPress 核心文件。在 wp-includes/update.php 文件中,找到以下代码:
if ( ! empty( $update_actions ) ) {
add_action( 'admin_notices', 'update_nag', 3 );
}
将其替换为以下代码:
if ( ! empty( $update_actions ) ) {
return false;
}
这将完全禁用 WordPress 后台通知功能。如果您想要启用通知功能,您需要将这些修改恢复为原始代码。
总之,禁用 WordPress 后台通知功能是一种简单而有效的方法来减少管理员接收的信息,并帮助他们更专注于网站的日常管理。无论您选择哪种方法,确保您的网站始终处于最新状态,并随时准备好应对任何可能的安全威胁。