WordPress 如何禁用后台通知

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' );

这段代码的一些说明:

  1. 代码使用了 “admin_print_scripts” 动作钩子,它只会在管理员访问 WordPress 后台时运行。这使得代码更具针对性,可以避免在前端页面上出现不必要的问题。
  2. 全面禁用通知:这段代码会禁用所有类型的通知,包括 user_admin_noticesadmin_notices all_admin_notices。这使得代码更全面,可以彻底解决通知问题。
  3. 全局变量:这段代码使用了 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 后台通知功能是一种简单而有效的方法来减少管理员接收的信息,并帮助他们更专注于网站的日常管理。无论您选择哪种方法,确保您的网站始终处于最新状态,并随时准备好应对任何可能的安全威胁。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注