如何在 WordPress 中添加自定义管理员通知

您想在 WordPress 中添加自定义管理员通知吗?

WordPress 核心、主题和插件使用管理员通知向用户显示错误、警告、通知和重要的屏幕信息。

在本文中,我们将向您展示如何在 WordPress 中轻松添加自定义管理员通知。

在 WordPress 中添加自定义管理员通知

为什么以及何时在 WordPress 中使用管理员通知?

WordPress 带有一个内置系统,用于在 WordPress 管理区域内显示通知。

这些管理员通知允许开发人员在屏幕上显示错误、警告、警报或成功消息。

个人网站所有者、插件作者和主题开发人员也可以使用管理员通知来获得更好的用户体验。

管理员通知示例

例如,如果您正在为不熟悉 WordPress 的客户 开发WordPress 网站,那么您可以添加管理员通知以在他们的 WordPress管理区域中显示有用的信息。

如果您运行多作者 WordPress 网站,自定义管理员通知也会有所帮助 。您可以添加通知来指导新作者并帮助他们找到自己的方式。

但是,我们建议谨慎使用管理员通知。太多的通知或无用的通知可能会很烦人,并且可能会破坏用户的 WordPress 体验。

话虽如此,让我们看看如何在 WordPress 中添加自己的自定义管理员通知。

方法 1. 在 WordPress 中快速显示自定义管理员通知

对于只需要向 WordPress 管理区域内的所有登录用户显示一个自定义管理通知的非开发人员用户,此方法更容易并推荐使用。

首先,您需要安装并激活Admin Notice插件。有关更多详细信息,请参阅我们关于如何安装 WordPress 插件的分步指南。

激活后,您需要访问设置»管理员通知页面来创建您的自定义管理员通知。

从这里,您需要检查启用选项,然后写下您的自定义通知。您可以使用格式工具栏来格式化您的通知。

添加您的自定义管理员通知

在此下方,您可以选择样式选项旁边的通知样式。该插件允许您将管理员通知显示为错误、信息、成功或警告通知类型。

完成后,您只需单击“保存”按钮即可存储您的自定义管理员通知。

该插件将立即开始向所有可以访问 WordPress 管理区域的登录用户显示您的自定义管理员通知。

显示自定义管理员通知

注意:该插件只允许您一次添加一个自定义通知,您无法选择哪些登录用户将看到该通知。

如果您需要更大的灵活性,那么以下方法允许您在 WordPress 中创建更有针对性的自定义管理员通知。

方法 2. 在 WordPress 中手动创建自定义管理员通知

此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。

我们将首先创建一个通用通知,该通知将在所有管理页面上显示给所有用户。

只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中。

function wpb_admin_notice_warn() {echo ‘

      

Important: we will not be publishing any new articles during holidays. Please save your articles as drafts for the time being.

      

‘; }add_action( ‘admin_notices’, ‘wpb_admin_notice_warn’ );

此代码仅显示显示管理员通知所需的 HTML。

管理员通知需要使用通知 CSS 类包裹在 div 元素中。之后,我们将为管理员通知类型添加 CSS 类。WordPress 接受以下通知类型类

通知警告

通知错误

通知信息

通知成功

最后,我们添加了一个可选的 CSS 类 is-dismissable,它将告诉 WordPress 显示此管理员通知的关闭按钮。

不要忘记保存您的更改并访问您的 WordPress 管理区域仪表板。您将在屏幕上看到您的自定义管理员通知。

管理员通知预览

现在,让我们看看如何让我们的自定义通知更有针对性。

为此,您需要了解一些 WordPress 函数、条件标签、过滤器和挂钩的知识。

让我们创建一个仅向具有作者用户角色的用户显示的自定义通知。

function wpb_author_admin_notice(){    global $pagenow;    if ( $pagenow == ‘index.php’ ) {    $user = wp_get_current_user();    if ( in_array( ‘author’, (array) $user->roles ) ) {    echo ‘

          

Click on Posts to start writing.

         

‘;    }}}add_action(‘admin_notices’, ‘wpb_author_admin_notice’);

此代码首先检查仪表板页面是否显示以及登录用户是否具有作者用户角色。之后,它会显示一条自定义通知消息。

这是它在我们的测试网站上的外观。

仅作者通知

我们希望本文能帮助您了解如何在 WordPress 中轻松添加自定义管理员通知。您可能还想查看我们的指南,了解如何在 WordPress 中向新用户发送自定义欢迎电子邮件,或者查看如何在 WordPress 中向不同用户显示个性化内容。