如何在 WordPress 中添加自定义管理员通知
已发表: 2023-02-12当您是 WordPress 网站所有者或插件/主题作者时,管理员通知提供了一种通过简单的警报和消息与用户沟通的有效方式。 但是,如果您以前从未使用过它们,您可能想知道如何在 WordPress 中创建自定义管理员通知。
好消息是有多种解决方案可用。 创建自定义 WordPress 管理员通知的一种方法是手动编辑您网站的代码。 或者,如果您想要一种技术含量较低的方法,您也可以选择使用插件。
在这篇文章中,我们将讨论在 WordPress 中添加自定义管理员通知的好处。 然后,我们将逐步指导您如何使用和不使用插件。 让我们开始吧!
自定义管理员通知有什么好处?
WordPress 管理员通知是有用的工具,可用于向用户显示重要警报和消息。 自定义管理员通知使您能够:
- 快速轻松地在您的网站上显示有用的信息,包括管理员提醒
- 帮助新用户轻松浏览 WordPress 管理区域,包括多作者网站
- 在管理区域显示成功、警告和错误消息
- 为用户提供反馈和指导
自定义管理员通知使您能够发送可根据消息类型进行颜色编码的可关闭通知。 例如,您可以使用红色表示警告和错误,使用绿色表示成功消息,使用蓝色表示通知。
如何向 WordPress 添加自定义管理员通知:无插件
如果您习惯使用代码并希望获得尽可能多的灵活性和控制力,则可以在不使用插件的情况下在 WordPress 中添加自定义管理通知。 让我们分两步来看看如何做到这一点。
第 1 步:将代码添加到 functions.php 文件
要在 WordPress 中手动添加自定义管理员通知,请找到并打开 WordPress 主题的functions.php文件。 然后添加以下代码片段:
function general_admin_notice(){ global $pagenow; if ( $pagenow == 'options-general.php' ) { echo '<div class="notice notice-warning is-dismissible"> <p>This is an example of a notice that appears on the settings page.</p> </div>'; } } add_action('admin_notices', 'general_admin_notice');
这会在您的设置页面上显示带有黄色边框的通知,如下所示:

在上面的代码中, $pagenow变量用于检测页面,下面的条件验证当前页面是否应该显示通知。 您可以使用notice-error 、 notice-warning 、 notice-success或notice-info来创建您的自定义管理员通知。
第 2 步:编辑代码以仅向作者显示消息
如果您想配置通知,使其只显示给“作者”用户角色,您可以通过将以下代码片段添加到您的functions.php文件来实现:
function author_admin_notice(){ global $pagenow; if ( $pagenow == 'index.php' ) { $user = wp_get_current_user(); if ( in_array( 'author', (array) $user->roles ) ) { echo '<div class="notice notice-info is-dismissible"> <p>Click on <a href="edit.php">Posts</a> to start writing.</p> </div>'; } } } add_action('admin_notices', 'author_admin_notice');
在上面的代码中,您会注意到添加的用于检测用户角色的函数。 现在,管理员自定义通知将像这样显示,但仅针对作者:
您可以使用这些代码片段作为模板,在 WordPress 中创建您自己的自定义管理员通知,替换或添加任何条件、挂钩和过滤器以满足您的需求。
如何向 WordPress 添加自定义管理员通知:使用插件
如果您正在寻找比编辑网站代码更简单的方法,或者您不需要太多灵活性,您还可以使用插件在 WordPress 中添加自定义管理员通知。
让我们来看看这个过程是如何工作的。
第 1 步:下载并安装适当的插件
第一步是下载一个插件,让您可以在 WordPress 中添加自定义管理员通知,例如 KJM 管理员通知:
从 WordPress 插件目录下载后,将插件上传到您的站点(插件 > 添加新插件 > 上传插件)。 然后安装并激活它。
第 2 步:配置插件设置
下一步是启用插件设置页面上的“KJM Admin Notices”选项。 导航到设置 > KJM 管理员通知:
选中复选框以激活 KJM 管理员通知,并创建自定义帖子类型以添加和编辑自定义管理员通知:
在此页面上,您还可以选择在发布通知时向用户发送电子邮件的选项,并启用评论。 完成后选择保存更改。
第 3 步:创建自定义管理员通知
接下来,将鼠标悬停在添加到 WordPress 管理仪表板的通知菜单项上,然后选择添加通知:
类似于在 WordPress 中创建常规帖子或页面,您可以为管理员通知输入标题和描述:
在右边的Notice Cats下,为通知选择一个类别:
选择要用于此自定义管理员通知的类别。
第 4 步:添加将看到此通知的用户角色
填写通知的详细信息并选择类别后,向下滚动到向角色显示通知部分:
选择您希望哪些用户角色看到此通知。 在下一节中,您可以进一步自定义通知,例如隐藏关闭按钮或更改背景和文本颜色:
完成后,单击“发布”按钮:
就是这样! 您现在已经创建了一个 WordPress 自定义管理员通知。
探索 WP Engine 的开发人员资源
WordPress 管理员通知是一种向用户显示信息、警报和消息的有用方式。 无论您是插件或主题作者,还是个人网站所有者,您都可以通过手动编辑 WordPress 主题的functions.php文件或使用 KJM Admin Notices 等插件来创建自定义管理通知。
然而,为了让您的 WordPress 管理员通知最有效,重要的是您的网站和管理区域的所有方面都得到优化。 在 WP Engine,我们提供优质的托管计划,可以帮助您为客户提供卓越的数字体验!