您想在 WordPress 中添加自定义管理通知吗?
WordPress 核心、主题和插件使用管理通知向用户显示错误、警告、通知和重要的屏幕信息。
在本文中,我们将向您展示如何在 WordPress 中轻松添加自定义管理通知。
![在 WordPress 中添加自定义管理通知 在 WordPress 中添加自定义管理通知](https://www.wpbeginner.com/wp-content/uploads/2016/10/custom-admin-notices-og.png)
为什么以及何时在 WordPress 中使用管理员通知?
WordPress 附带一个内置系统,用于在 WordPress 管理区域内显示通知。
这些管理通知允许开发人员在屏幕上显示错误、警告、警报或成功消息。
个人网站所有者、插件作者和主题开发人员还可以使用管理通知来获得更好的用户体验。
![管理员通知示例 管理员通知示例](https://www.wpbeginner.com/wp-content/uploads/2016/10/admin-notice-example.png)
例如,如果您正在为不熟悉 WordPress 的客户 开发WordPress 网站,那么您可以添加管理通知以在其 WordPress管理区域显示有用的信息。
如果您运行多作者WordPress 网站,自定义管理通知也会很有帮助 。您可以添加通知来指导新作者并帮助他们找到解决办法。
但是,我们建议谨慎使用管理通知。太多的通知或无用的通知可能会很烦人,并且可能会破坏用户的 WordPress 体验。
话虽如此,让我们看看如何在 WordPress 中添加自己的自定义管理通知。
方法1.在WordPress中快速显示自定义管理通知
此方法更简单,建议非开发人员用户使用,他们只需要向 WordPress 管理区域内的所有登录用户显示一个自定义管理通知。
首先,您需要安装并激活管理通知插件。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。
激活后,您需要访问“设置”»“管理通知”页面来创建自定义管理通知。
从这里,您需要检查启用选项,然后写下您的自定义通知。您可以使用格式化工具栏来格式化您的通知。
![添加您的自定义管理通知 添加您的自定义管理通知](https://www.wpbeginner.com/wp-content/uploads/2016/10/add-admin-notice.png)
在下面,您可以选择“样式”选项旁边的通知样式。该插件允许您将管理通知显示为错误、信息、成功或警告通知类型。
完成后,您只需单击“保存”按钮即可存储您的自定义管理通知。
该插件将立即开始向所有可以访问 WordPress 管理区域的登录用户显示您的自定义管理通知。
![显示自定义管理通知 显示自定义管理通知](https://www.wpbeginner.com/wp-content/uploads/2016/10/admin-notice-displayed.png)
注意:该插件仅允许您一次添加一个自定义通知,并且您无法选择哪些登录用户将看到该通知。
如果您需要更大的灵活性,那么以下方法允许您在 WordPress 中创建更有针对性的自定义管理通知。
方法 2. 在 WordPress 中手动创建自定义管理通知
此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,请查看我们关于如何在 WordPress 中复制和粘贴代码的指南。
我们将首先创建一个通用通知,该通知将在所有管理页面上向所有用户显示。
只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中。
123456 | function wpb_admin_notice_warn() { echo '<div class = "notice notice-warning is-dismissible" > <p>Important: we will not be publishing any new articles during holidays. Please save your articles as drafts for the time being.</p> </div>'; } add_action( 'admin_notices' , 'wpb_admin_notice_warn' ); |
由
此代码仅显示显示管理通知所需的 HTML。
管理通知需要使用通知 CSS 类封装在 div 元素内。之后,我们将为管理通知类型添加 CSS 类。WordPress 接受以下通知类型类
- 通知警告
- 通知错误
- 通知信息
- 通知成功
最后,我们添加了一个可选的 CSS 类 is-dismissable,它将告诉 WordPress 显示此管理通知的关闭按钮。
不要忘记保存您的更改并访问您的 WordPress 管理区域仪表板。您将看到屏幕上显示您的自定义管理通知。
![管理员通知预览 管理员通知预览](https://www.wpbeginner.com/wp-content/uploads/2016/10/admin-notice-preview.png)
现在,让我们看看如何让我们的自定义通知更有针对性。
为此,您需要了解 WordPress 函数、条件标签、过滤器和挂钩的一些知识。
让我们创建一个仅向具有作者用户角色的用户显示的自定义通知。
123456789101112 | function wpb_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' , 'wpb_author_admin_notice' ); |
由
此代码首先检查仪表板页面是否显示以及登录用户是否具有作者用户角色。之后,它会显示一条自定义通知消息。
这是它在我们的测试网站上的样子。
![仅作者通知 仅作者通知](https://www.wpbeginner.com/wp-content/uploads/2016/10/author-only-notice.png)
我们希望本文能帮助您了解如何在 WordPress 中轻松添加自定义管理通知。您可能还想查看我们的指南,了解如何在 WordPress 中向新用户发送自定义欢迎电子邮件,或者了解如何在 WordPress 中向不同用户显示个性化内容。