为什么要在 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 语句下方是
。这是一个 CSS 类,用于指定管理员通知的类型,在这种情况下,这是一个警告。因此,通知框将有一个黄色边框。
您还可以将代码行 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 上找到我们。
什么是DNS_PROBE_FINISHED_NXDOMAIN错误?
DNS_PROBE_FINISHED_NXDOMAIN错误是当Google Chrome浏览器无法找到您试图访问的网站时显示的错误消息。当DNS(域名系统)无法找到或连接到该网站的IP地址时,会出现此错误。NXDOMAIN部分代表“非存在域”。
如何修复DNS_PROBE_FINISHED_NXDOMAIN错误
修复DNS_PROBE_FINISHED_NXDOMAIN错误有几种方法。然而,首先需要检查这是否确实是一个错误。确保您在地址栏中正确输入了域名。如果您确信域名是正确的,点击“重新加载”或“重试”按钮。
1. 清除浏览器缓存
在Chrome中,访问chrome://settings/clearBrowserData页面,选择“全部时间”范围,然后仅勾选“缓存的图片和文件”选项,点击“清除数据”按钮。
2. 关闭Chrome实验性功能
访问chrome://flags/,点击顶部的“重置所有”按钮。
3. 刷新电脑的DNS缓存
在Windows 10及以上的操作系统中,打开命令提示符应用程序,然后输入ipconfig /flushdns并按下回车键。
4. 释放并更新您的IP地址
再次打开命令提示符应用程序,按顺序输入以下命令,每输入一个命令后按回车键:ipconfig /release,ipconfig /flushdns,ipconfig /renew。
5. 更改您的DNS服务器
在Windows中,打开控制面板,进入网络和共享中心,点击左侧的“更改适配器设置”链接。右键单击当前连接并选择“属性”,选择“Internet协议版本4(TCP/IPv4)”,点击“属性”按钮,选择“使用以下DNS服务器地址”选项,输入首选DNS服务器8.8.8.8,备用DNS服务器8.8.4.4,并保存更改。
6. 重启DNS客户端服务(仅限Windows)
按Windows和R键,输入msconfig,转到“服务”选项卡,取消选中“DNS客户端”服务的复选框,然后点击“确定”。重新启动计算机,再次进行相同的操作并选中该复选框。
检查计算机的“hosts”文件
在Windows中,通过资源管理器找到Windows文件夹,通常在C:驱动器下,进入System32,驱动程序文件夹,找到etc文件夹,找到hosts文件并使用记事本打开。删除主机文件中记录的错误网站地址和对应的IP地址,然后保存文件。
希望这篇文章帮助您学习如何解决DNS_PROBE_FINISHED_NXDOMAIN错误。您可能还会喜欢我们的教程,如常见的WordPress错误及其修复方法,以及如何为Mac和Windows选择最佳代码编辑器。
为什么要在特定的WordPress目录中禁用PHP执行?
默认情况下,WordPress使某些目录可写,以便你和其他授权用户可以轻松地向网站上传主题、插件、图片和视频。然而,如果这些目录被黑客利用,他们可以将后门文件或恶意软件上传到你的WordPress网站。
这些恶意文件常常伪装成WordPress核心文件。它们大多是用PHP编写的,可以在后台运行,从而获得对你网站的完全访问权。
听起来很可怕,不是吗?不必担心。有一个简单的解决方法。只需在你不需要的目录中禁用PHP执行即可。这样一来,任何PHP文件都无法在这些目录中运行。
使用.htaccess文件禁用特定WordPress目录中的PHP执行
大多数WordPress网站的根文件夹中都有一个.htaccess文件。这个强大的配置文件用于密码保护管理区域、禁用目录浏览、生成SEO友好的URL结构等。
默认情况下,.htaccess文件位于WordPress网站的根文件夹中,但你也可以在WordPress的内部目录中创建和使用其他.htaccess文件。
为了保护你的网站免受后门文件的侵害,你需要创建一个.htaccess文件并将其上传到你网站的/wp-includes和/wp-content/uploads目录中。
首先,在你的计算机上使用记事本(Windows用户)或文本编辑(Mac用户)创建一个新的文件。将文件保存为.htaccess并在其中粘贴以下代码片段:
<Files *.php>
deny from all
</Files>
接下来,你需要将此文件上传到WordPress托管服务器上的/wp-includes和/wp-content/uploads文件夹中。你可以使用FTP客户端或托管账户cPanel控制面板中的文件管理应用程序进行上传。
一旦添加了包含上述代码的.htaccess文件,它将阻止这些目录中的任何PHP脚本运行。
使用Sucuri检查WordPress中的后门
使用这个.htaccess技巧可以帮助你加强WordPress的安全性,但它不能修复已经被黑客攻击的WordPress网站。后门文件伪装巧妙,可能已经隐藏在显而易见的地方。
如果你想检查网站上是否存在后门文件,你需要在网站上激活Sucuri。
Sucuri是市场上最佳的WordPress安全插件。它可以扫描你的网站以查找潜在威胁、可疑代码、恶意软件和漏洞。它还通过在你的网站和可疑流量之间添加防火墙,有效阻止大多数黑客攻击。
改善WordPress安全性的专家指南
既然你已经知道如何通过禁用特定目录中的PHP执行来提高WordPress的安全性,你可能还希望了解其他一些安全技术。以下是我们关于改善WordPress安全性的一些最佳指南:
终极WordPress安全指南(逐步)
如何进行WordPress安全审计(完整清单)
如何扫描WordPress网站以查找潜在的恶意代码
最佳WordPress安全扫描仪用于检测恶意软件和黑客
如何在WordPress中添加双重身份验证(免费方法)
如何在WordPress登录屏幕中添加安全问题
WordPress安全密钥的什么、为什么和如何
我们希望这篇文章能帮助你了解如何通过禁用特定目录中的PHP执行来加强网站安全。你可能还想了解如何创建免费的商务电子邮件地址,或查看我们专家推荐的必备WordPress插件以增长你的网站。
如果你喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。你也可以在Twitter和Facebook上找到我们。
开始准备
为了本教程,假设你已经有一个WordPress数据库备份的压缩文件。如果还没有,可以手动制作一个WordPress数据库备份。如果你因为主机服务提供商的问题而需要恢复,现在可能是更换到更好主机的好时机。我们推荐了一些我们信赖的WordPress主机服务商。
准备恢复WordPress数据库备份
首先,你需要创建一个新的数据库。登录你的cPanel账户,然后点击数据库部分下的MySQL数据库。接下来,提供一个数据库名称并点击创建数据库按钮。
现在你已经创建了一个数据库,接下来需要一个MySQL用户,赋予该用户全部权限来操作新的数据库。在同一个MySQL数据库页面,滚动到MySQL用户部分并添加一个新用户。提供一个用户名和强密码,然后点击创建用户按钮。接下来需要将此用户添加到MySQL数据库。在‘将用户添加到数据库’部分,选择用户和数据库然后点击添加按钮。现在你的新数据库已经准备好使用WordPress了。
导入WordPress数据库备份
首先访问cPanel仪表板。在数据库部分,点击phpMyAdmin。接下来选择你之前创建的数据库,然后点击导入按钮。点击选择文件按钮上传你的WordPress数据库备份文件,点击页面底部的开始按钮开始导入。当导入完成时,你会看到成功信息。你已成功导入数据库,下一步是使用新数据库安装WordPress。
恢复你的WordPress网站
手动恢复WordPress,你需要在服务器上手动安装WordPress。在安装过程中,当你到达‘创建配置文件’步骤时,输入你之前创建的数据库名称和用户。你会看到WordPress可以连接到你的数据库,现在可以运行安装。点击安装按钮后会显示‘已安装’信息。现在你可以登录到你的WordPress网站。
恢复故障排除
主题
简单安装一个新的旧主题副本。如果你对主题文件进行了直接更改,这些更改将会丢失。你需要重新设置主题选项。
小工具
小工具对WordPress主题很重要。幸运的是,它们存储在数据库中,切换到旧主题会恢复一些小工具。去外观»小工具部分添加并重新排列侧边栏中的小工具。某些WordPress插件带有自己的小工具,首先需要安装并激活这些插件才能使用对应的小工具。
固定链接
你的网站的固定链接结构也存储在数据库中,会自动恢复。但如果前端显示404错误,需刷新固定链接设置。去设置»固定链接,点击保存更改按钮,不需要更改任何内容。
插件
WordPress存储你的网站启用插件记录。当你首次访问插件页面时,WordPress会显示数据库中记录但未安装的插件错误列表。记录所有插件名称,逐个安装并激活。
恢复丢失的图片
浏览器缓存查找图片
如果你最近丢失了网站,可以在浏览器缓存中查找图片。Firefox用户可以下载CacheViewer2插件来查找存储在浏览器缓存中的网站图片。右键点击图片并选择另存为即可。Windows上的Google Chrome用户可以尝试Chrome Cache Viewer。
网络缓存查找图片
可以使用几个网络服务查找网站的缓存版本。最先可以在Google图片搜索中输入你的网站URL,查看Google找到的图片并保存。若是更旧的网站,可以尝试使用Archive.org。
查找和替换网站上的图片
如果旧网站内容不多,可手动替换文章中的图片。如果内容很多,手动查找和替换图片会很困难。安装并激活Broken Link Checker插件,去工具»断链检查页面,插件会显示网站上的所有损坏链接。可点击链接文本栏排序损坏链接列表以先显示图片。编辑文章替换恢复的图片,对于无法恢复的图片,重建或取消链接。
额外提示:使用Duplicator设置自动备份
恢复所有丢失数据会很困难,网站可能显示错误并影响用户体验。因此建议你设置自动备份。我们推荐使用Duplicator,这是一款高级WordPress备份插件,提供简单恢复选项并能自动在云端创建和保存备份。
希望这篇文章能帮助你从数据库备份恢复WordPress网站。你可能也想查看我们保护WordPress管理区域的13条重要提示和最佳WordPress备份插件推荐列表。