十一年专注,只做WordPress定制开发一件事

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

王超
2024-01-23
后台定制
160 次

通常,我们的读者会问我们如何在 WordPress 中添加自定义管理员通知。

WordPress 核心、主题和插件在仪表板中向用户显示错误或警告等管理员通知。如果您是 WordPress 网站管理员,那么您还可以创建自定义通知来通知您的团队成员有关网站的重要信息。

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

为什么要在 WordPress 中添加自定义管理员通知?

管理员通知是 WordPress 管理区域内的通知,用于通知用户重要信息。示例包括与 WordPress 核心、插件或主题相关的错误、警告、警报或成功消息。

虽然这些通知是内置的 WordPress 功能,但您也可以为仪表板创建自定义管理员通知。

例如,假设您正在为不熟悉该平台的客户开发一个 WordPress 网站。您可以添加管理员通知以在其 WordPress 管理区域内显示有用的信息。

使用自定义管理员通知的其他一些示例包括:

  • 让团队成员知道网站何时因处于维护模式而不可用。
  • 如果您运行多作者网站,则指导作者或编辑在仪表板中导航编辑工作流。
  • 提醒用户在 WordPress 中管理任务、内容和媒体时的某些注意事项。

总而言之,自定义管理员通知可用于将消息传达给您自己或在您的网站上工作的其他用户。话虽如此,您需要明智地使用它们,因为太多的通知可能会很烦人。

现在,让我们看看如何在 WordPress 中添加自定义管理员通知。我们将向您展示两种方法,您可以使用下面的快速链接跳到要使用的方法:

  • 方法 1:使用插件添加自定义 WordPress 管理员通知
  • 方法 2:使用代码添加自定义 WordPress 管理员通知

方法 1:使用插件添加自定义 WordPress 管理员通知

此方法使用 WP Custom Admin Interface 插件。它允许您根据自己的喜好自定义 WordPress 仪表板,包括显示自定义管理员通知。

第一步是安装并激活WP Custom Admin Interface插件。

接下来,转到自定义管理界面 » 管理员通知。如您所见,插件设置页面与经典编辑器非常相似。

现在,您需要向下滚动并插入管理员通知消息。

您可以使用纯文本和/或可用的简码选项,这些选项位于可视化编辑器上方。

如果您使用第二种方法,则消息将根据提供的短代码动态生成内容。因此,如果您使用简码,那么简码将被替换为您网站的域名。[WEBSITE_URL]

此外,您可以随意添加图像或其他媒体文件,或使用文本框上方的工具栏设置文本样式。

向下移动,您可以选择自定义管理员通知的颜色。默认选项包括:

  • 绿色表示成功消息
  • 蓝色表示非紧急但重要的信息通知
  • 黄色表示警告消息
  • 红色表示错误消息

您可以自定义的另一件事是通知结束日期或何时应停用通知。如果没有到期日期,请随意将其留空。

您还可以将消息设置为可关闭,建议使用绿色或蓝色的通知。对于警告或错误,您可能希望继续显示它们,直到问题得到解决,具体取决于问题。

最后,您可以使通知仅对所有人或某些用户可见。如果选择后者,则可以单击“+”按钮来指定通知应不可见的用户角色。

一旦您对自定义管理员通知感到满意,只需单击“保存所有设置”。

就是这样!

要查看自定义管理员通知的外观,只需转到 WordPress 仪表板上的任何页面。该消息应位于屏幕顶部。

方法 2:使用代码添加自定义 WordPress 管理员通知

使用代码添加自定义wordpress管理员通知需要使用admin_notices这个动作钩子,下面是一个简单的示例:

function wpb_admin_notice_editor() {
    // Get the current admin page
    global $pagenow;
    // Specify the admin pages where the notice should appear
    $admin_pages = [ 'index.php' ];
    // Get the current user
    $user = wp_get_current_user();
    // Check if the current page is in the specified admin pages and the user has the 'editor' role
    if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {
        // Display a warning notice for editors
        echo
        '<div class="notice notice-warning is-dismissible">
            <p>Reminder! Do not save published posts as drafts after you update them. Just click the Update button without changing to the draft status. Thanks.</p>
        </div>';
    }
}
// Hook the function to display the notice in the admin area
add_action( 'admin_notices', 'wpb_admin_notice_editor' );

以上代码是需要放置在您的主题的functions.php中,当然,代码中的具体提示内容和逻辑需要您根据您的真是需要自己进行编写。

最后,希望本文内容能对您有所帮助!

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!