为什么要在 WordPress 添加自定义管理员通知?
管理员通知是 WordPress 管理区内的通知,向用户提供重要信息。例如,涉及 WordPress 核心、插件或主题的错误、警告、警报或成功消息。
虽然这些通知是 WordPress 内建的功能,您也可以为仪表盘创建自定义管理员通知。
例如,假设您正在为不熟悉该平台的客户开发一个 WordPress 网站。您可以添加管理员通知,在他们的 WordPress 管理区中显示有用的信息。
一些使用自定义管理员通知的其他示例包括:
- 通知团队成员网站将在维护模式下不可用。
- 如果您运行一个多作者网站,可以引导作家或编辑在仪表盘中导航编辑流程。
- 提醒用户在管理任务、内容和媒体时需要注意的事项。
总的来说,自定义管理员通知对与您自己或其他在网站上工作的用户传达信息非常有用。不过,需要明智地使用它们,因为过多的通知可能会令人厌烦。
方法1:使用插件添加自定义 WordPress 管理员通知
使用 WP Custom Admin Interface 插件。它让您根据个人喜好自定义您的 WordPress 仪表盘,包括显示自定义管理员通知。
首先安装并激活 WP Custom Admin Interface 插件。有关分步说明,请参阅如何安装 WordPress 插件指南。
接下来,转到 Custom Admin Interface » Admin Notice。插件设置页面与经典编辑器相似。
您需要向下滚动并插入您的管理员通知消息。您可以使用纯文本和/或可用的 shortcode 选项,它们位于可视编辑器上方。
如果使用第二种方法,根据提供的 shortcode 动态生成内容。例如,使用 shortcode [WEBSITE_URL],该 shortcode 将被替换为您网站的域名。
此外,您可以随意添加图片或其他媒体文件,或使用工具栏上的工具美化文本。
您可以选择自定义管理员通知的颜色。默认选项包括:
- 绿色表示成功信息
- 蓝色表示非紧急但重要的信息通知
- 黄色表示警告信息
- 红色表示错误信息
您还可以自定义通知的结束日期或取消通知的时间。如果没有到期日期,可以留空。
您还可以让消息可解除,这对于使用绿色或蓝色颜色的通知是推荐的。对于警告或错误,您可能希望在问题解决之前继续显示它们,具体取决于问题的严重性。
最后,您可以让通知对所有人可见,或仅对某些用户可见。如果选择后者,您可以点击“+”按钮指定哪些用户角色不可见此通知。
满意新通知后,只需点击“保存所有设置”。
完成后!要查看自定义管理员通知的样子,只需转到 WordPress 仪表盘中的任何页面。消息应显示在屏幕顶部。
方法2:使用代码添加自定义 WordPress 管理员通知
虽然 WP Custom Admin Interface 插件易于使用,但它包含许多与您需求无关的附加功能。如果您只对创建自定义管理员通知感兴趣,这可能显得多余。
此外,WP Custom Admin Interface 仅允许一次显示一个自定义通知。如果您想在 WordPress 管理仪表盘的不同页面显示多个通知,插件可能不适合。
相反,您可以手动使用代码在 WordPress 中添加通知。这允许您仅专注于添加自定义通知而无需多余内容,如果需要,您可以显示多个通知。
如果在 WordPress 中编写代码听起来令人害怕,不用担心。我们将向您展示一种简便且安全的插入自定义代码的方法,即使用 WPCode。这是市场上最友好初学者的自定义代码片段插件。
使用 WPCode,您可以轻松插入和管理代码,而无需直接操作 WordPress 核心文件。这样,几乎不会破坏你的网站。
要了解有关 WPCode 的更多信息,您可以查看我们的 WPCode 评测。
注意:要遵循本教程,您可以使用 WPCode 的免费版本或高级计划。使用 WPCode Pro,您将获得更多高级功能以管理您的代码,如测试模式,以便在进行任何永久更改之前查看代码的工作情况。
使用 WPCode 的第一步是安装并激活插件。如果需要指导,请参阅如何安装 WordPress 插件的文章。
接下来,只需转到 Code Snippets » + Add Snippet。在 Add Your Custom Code (New Snippet) 下,点击“Use snippet”。
现在,继续插入自定义代码片段的标题,以便以后可以轻松识别和编辑。如果需要,可以像“Custom Admin Notice”一样简单。
然后,将代码类型更改为“PHP Snippet”。
完成后,只需复制并粘贴以下代码到代码预览框中:
function wpb_admin_notice() {
echo // 根据需要自定义以下消息
''
echo '重要!假期期间我们不会发布任何新文章。请暂时将您的文章保存为草稿。
';
echo '
';
}
add_action( 'admin_notices', 'wpb_admin_notice' );
这个代码定义了一个命名为 wpb_admin_notice() 的函数。这段函数使用 echo 语句输出一个带有样式的警告消息。
echo 语句下方是
您还可以将代码行 notice-warning 替换为 notice-error(红色)、notice-info(蓝色)和 notice-success(绿色)。
在 CSS 类下方是实际的通知内容。此处,消息通知用户假期期间将不发布新文章,并建议他们暂时将文章保存为草稿。您可以用自己的文本替换
和
HTML 标签之间的文本。
add_action(‘admin_notices’, ‘wpb_admin_notice’); 这一行将该函数挂钩到 WordPress 中的 ‘admin_notices’动作。这意味着警告通知将在 WordPress 管理区显示,为所有用户提供重要信息。
一旦插入代码,向下滚动到插入部分。确保插入方法为“自动插入”,位置为“仅限管理”。
设置后,只需将代码片段设置为“激活”,并点击“保存片段”。
以下是在我们测试网站上自定义管理员通知的显示效果:
根据用户角色显示自定义管理员通知
如果您只想创建一个对某些用户角色可见的自定义管理员通知,您也可以使用 WPCode 实现。
以下是一个代码示例:
function wpb_admin_notice_editor() {
// 获取当前管理员页面
global $pagenow;
// 指定通知应出现的管理员页面
$admin_pages = [ 'index.php' ];
// 获取当前用户
$user = wp_get_current_user();
// 检查当前页面是否在指定的管理员页面中,并且用户具有“编辑”角色
if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {
// 显示编辑角色的警告通知
echo
''
'提醒!更新后不要将已发布的文章保存为草稿。只需点击更新按钮即可,不要更改为草稿状态。
';
'
';
}
}
// 将函数挂钩到管理区的通知显示
add_action( 'admin_notices', 'wpb_admin_notice_editor' );
此代码定义了一个名为 wpb_admin_notice_editor() 的函数,显示管理员区中针对用户的警告通知。
代码首先使用 global $pagenow; 检索当前查看的管理员页面。通过 $admin_pages 数组指定通知应出现在特定的 wp-admin 页面(如仪表盘 index.php)上。
如果要在管理员区的其他页面上显示通知,只需添加页面的 slug,比如插件(plugins.php)和帖子和页面(edit.php)。
只需使用逗号和单引号分隔 slug,如 $admin_pages = [ ‘index.php’, ‘plugins.php’, ‘edit.php’ ];
然后,代码使用 $user = wp_get_current_user(); 检索当前登录用户的信息。
接着代码检查当前页面是否出现在指定的管理员页面中,并且用户是否具有“编辑”角色,这些都通过 if ( in_array( $pagenow, $admin_pages ) && in_array( ‘editor’, (array) $user->roles ) ) { 判断。
如果满足这两个条件,则继续显示警告通知。
以下是使用上述代码的自定义管理员通知显示效果:
定制您的 WordPress 管理区的专家提示
除了在仪表盘中添加自定义管理员通知外,还有许多其他方式可以个性化您的 WordPress 管理区以提高工作效率和用户体验。
例如,您可以在您的 WordPress 管理仪表盘中添加黑暗模式。这可以在长时间编辑过程中减少眼部疲劳。
此外,您可以添加自定义仪表盘标志,以个性化您的 WordPress 体验并加强品牌认同。
在某些情况下,您还可能需要隐藏 WordPress 管理区不必要的菜单项。这在您拥有特定用户角色并限制访问时,或只是想要更干净的界面时非常有用。
以下是一些其他可以改善管理员区的方法:
- 如何通过 IP 地址限制 WordPress 管理访问
- 保护您 WordPress 管理区的重要提示(更新)
- 如何更改 WordPress 的管理颜色方案(快捷方便)
- 如何更改或移除 WordPress 中的“Howdy Admin”(简易方法)
- 如何在 WordPress 管理区添加通知中心
- 如何在多语言网站上使用英文 WordPress 管理区
- 如何禁用 WordPress 管理栏除管理员外所有用户
- 如何将记事本添加到您的 WordPress 仪表盘
希望本文能帮助您了解如何在 WordPress 添加自定义管理员通知。您可能还想看看我们的指南,了解您使用的 WordPress 版本,或查看我们的专家精选最佳 WordPress 插件,以发展您的网站。
如果您喜欢这篇文章,请订阅我们的 YouTube 频道,获取 WordPress 视频教程。您还可以在 Twitter 和 Facebook 上找到我们。
Share