
WordPress小工具非常有用。它们允许您在文章正文或页面本身之外向您的网站添加各种额外内容,从而鼓励用户获取信息、关注链接或采取行动。
在这篇文章中,我将向您展示您需要了解的有关WordPress小工具的所有信息。如何将它们添加到您的站点,如何创建小工具区域以放置它们,如何安装为您提供更多它们的插件,如何编写自己的小工具,等等。
- 什么是WordPress小工具?
- 何时使用WordPress小工具
- WordPress中的11个小工具示例
- 如何将小工具添加到您的WordPress网站
- 如何为您的主题添加新的小工具区域
- 如何使用小工具API编写小工具
首先,让我们从识别什么是WordPress小工具开始。
在WordPress中,小工具是位于页面流或发布内容之外的内容片段。
小工具包含独立于单个文章或页面的信息、导航或媒体。在大多数情况下,每个小工具都会显示在站点的每个页面上,但您也可以为特定页面(例如主页)注册小工具区域。
要将小工具添加到您的站点,您需要将其添加到小工具区域。小工具区域是由您的主题创建的,因为它们与您网站的设计和布局有关,而不是与功能有关。
大多数WordPress主题在侧边栏和页脚中都有小工具区域,尽管有些主题会在很多地方有多个小工具区域,例如内容下方或上方或标题中。
下面是我自己的网站之一的屏幕截图,显示了侧边栏和页脚中的小工具。

我网站中的小工具区域
WordPress预装了一堆小工具,因此您无需安装任何插件或编写任何代码即可使用它们。但是您也可以通过安装插件或编写自己的代码来添加更多小工具。
这些可以涵盖广泛的内容类型,例如媒体、社交媒体提要、导航、搜索、地图等等。您可能希望在您的网站上找到的小工具很少。事实上,最大的挑战往往是在所有选项之间做出选择,而不是过火。
每当您想向站点中的一个或多个页面添加额外内容(当我说页面时,我包括文章、档案等)时,您都应该使用小工具,但这不是该页面内容的一部分。它们对于您希望在网站的每个页面上显示的内容特别有用,例如您的最新文章列表、购物车或号召性用语按钮。
想想有多少用户需要访问每个小工具,以及当您决定将其放置在何处时它的重要性。侧边栏中的小工具将比页脚中的小工具更突出,一些用户甚至可能看不到。
因此,最新的文章小工具或号召性用语小工具在人们有更多机会与他们互动的侧边栏中可能会更好,而社交媒体提要可以放在页脚中。
如果您的主题还具有用于主页的特殊小工具区域,您可能希望使用这些小工具区域在您的站点的部门、相关内容列表或媒体(例如欢迎人们访问站点的视频)中导航。
了解WordPress小工具提供的可能性的最佳方法是查看它们的一些示例。让我们看一下您经常在WordPress网站上看到的11种类型的小工具。
1. 最近的文章小工具
最近的文章小工具可能是博客中最常用的小工具。
它使您可以在站点上每个页面的侧边栏或页脚中显示最新文章的列表,从而增加人们浏览该站点并阅读大量文章的可能性。
最近的文章小工具预装了WordPress。它使您可以设置要显示的文章数量以及要为小工具提供的标题。

最近的文章小工具
如果您想添加额外的功能,您可以为替代小工具(如WordPress热门文章)安装插件,该小工具会显示最受欢迎的内容。或者,每次用户访问新屏幕时,高级随机文章小工具都会刷新。
想要向访问者展示您的网站的活力以及您的受众与您的内容的互动程度?
最近的评论小工具显示您网站上的最新评论,让访问者有机会直接导航到这些评论并加入讨论。

最近的评论小工具
最近的评论小工具随WordPress一起提供。同样,如果您想添加额外的功能,您可以安装第三方评论插件,例如WP Social Comments小工具,它允许人们使用他们的Facebook帐户发表评论:有利于社交媒体参与。
小工具的一个很好的用途是鼓励人们采取行动,您可以通过号召性用语小工具来做到这一点。
您的小工具可以是一个简单的按钮,或者您可以使用文本小工具或HTML小工具甚至图像小工具创建更定制的东西,所有这些都预装在WordPress中。
在我自己的一个网站上,我创建了一个号召性用语小工具,鼓励人们注册我的邮件列表。这使用了内置的HTML小工具,我在其中包含了一个图像、一些文本和一个我用HTML编码的按钮。

我网站上的号召性用语小工具
您还可以使用小工具来鼓励人们浏览您的网站。
有几个选项:类别或标签云小工具和导航菜单小工具。
导航菜单小工具可让您在站点中创建自定义导航菜单以及主导航菜单,然后将其添加到小工具区域。
您甚至可以将主导航菜单添加到小工具区域,尽管这仅在您有一个小的导航菜单时才有效。

导航菜单小工具
将导航菜单添加到您网站的页脚将鼓励人们到达文章末尾以浏览您的网站。这对于在到达文章末尾后可能需要进行大量滚动才能返回主导航菜单的移动用户特别有用。
或者,您可以使用内置的类别小工具来显示站点中的类别列表,或者使用标签云小工具来方便人们访问标签档案。
将媒体添加到您的侧边栏或页脚将使您的网站栩栩如生,并为用户提供一些可以查看或与之交互的内容。
您可以使用内置的图像小工具在侧边栏或页脚中显示任何图像,它也可以让您将该图像转换为链接。

图片小工具
或者,视频小工具可让您将来自YouTube或Vimeo的视频直接流式传输到您网站的小工具区域。如果您的网站在主页上有特殊的小工具区域,这将特别有用,但在页脚中也可以很好地作为在人们到达文章末尾时吸引人们注意力的一种方式。
如果您想与通过社交媒体访问您网站的人互动,将您的社交媒体供稿添加到您网站的侧边栏或页脚将向人们展示您在社交媒体上的活跃度,并鼓励他们喜欢或关注您。
访问最大平台(Facebook、Twitter、Instagram)的社交媒体小工具的一种方法是安装Jetpack插件,其中包括所有这些以及更多。

Jetpack插件
或者,所有社交媒体平台都有自己的插件,可通过插件目录免费获得。或者,您可以找到第三方插件,让您自定义显示社交媒体提要的方式。
如果您使用WooCommerce之类的插件在您的网站上运行电子商务商店,最好包含一个购物车小工具,以便用户可以轻松导航到他们在商店中的任何地方的购物车。

购物车小工具
您可以将其放在人们可以轻松看到的侧边栏中,或者如果您的主题在那里包含小工具区域,则可以将其放在标题中以增加可见性。
WooCommerce等电子商务插件包括购物车小工具和其他电子商务小工具作为插件的一部分,因此一旦您将电子商务添加到您的网站,您会发现它们已添加到您的小工具屏幕中。
如果您希望人们与您联系、提出问题或注册邮件列表,您可以将表单添加到侧边栏。
WordPress不包含表单小工具,但您可以添加插件来提供它们,例如免费的Contact Form 7或高级但非常强大的Gravity Forms。
如果您的企业位于实际位置,并且您希望人们能够轻松找到您,那么在您的站点中添加地图小工具会有所帮助。
您可以使用许多免费的Google地图小工具插件或其他WordPress地图插件,例如WP Google Maps插件。

WP Google Maps插件
或者,如果您不想安装插件,您可以从Google地图中获取嵌入代码并将其添加到HTML小工具中。
如果您正在运行会员站点,登录小工具将使人们可以轻松登录您的站点,而无需转到单独的登录页面。
WordPress附带的Meta小工具包含一个登录链接,但它还包含您可能不想要的其他内容,因此我建议使用插件目录中的单独插件。
Login with Ajax小工具在小工具中为您提供了一个登录表单,这意味着人们可以从任何页面登录您的站点。

使用Ajax小工具插件登录
一个非常简单但非常有用的小工具是搜索小工具,它预装了WordPress。

搜索小工具
将此添加到您的侧边栏或标题中,您可以让人们更容易在您的网站上找到内容。
如果您想增强搜索小工具的功能,您可以安装免费的WP Google搜索小工具,它使用Google搜索。
一旦你决定了你的WordPress网站需要什么样的小工具,就该安装它们了。
不要试图添加太多。数量越多,用户注意到它们的可能性就越小。相反,专注于侧边栏的两个或三个关键小工具。您可以在页脚中添加更多内容,无论如何它们都不那么重要。
如果您的主题中有任何额外的小工具区域,请决定将哪些小工具放入其中。确保它们符合您网站的布局和设计。
可以通过三种方式添加小工具:
- 使用WordPress自带的小工具。
- 从插件目录添加第三方小工具。
- 购买包含小工具的高级插件。
有大量可用的小工具,因此很难选择安装哪一个。让我们看一下这些选项,然后检查如何选择最适合自己的选项。
WordPress附带的小工具
如果其中一个预安装的小工具可以满足您的需要,请使用它。这将节省您的时间,并意味着在您的网站上运行的代码更少。

预装的WordPress小工具
预装的小工具是:
- 档案:按月链接到档案,专为博客设计,但现在已经过时了。
- 日历:您的文章日历,同样适用于博客,特别是如果您的博客对时间敏感(但现在不那么常见)。
- 自定义HTML:极致的灵活性,通过在HTML中键入或粘贴来添加您想要的任何内容(如Google表单)。如果您对编码不满意,请避免使用。
- 图片:显示媒体库中的图片。
- 导航菜单:显示主导航菜单或您创建的单独菜单。
- 最近评论:最近评论的列表以及指向它们的链接。
- 标签云:云格式的标签列表,带有相关档案的链接。
- 视频:嵌入来自YouTube或任何其他流媒体服务的视频。
- 音频:嵌入播客、播放器、歌曲或其他音频剪辑。
- 类别:您博客中的类别列表,带有指向存档页面的链接。
- 图库:比图像小工具更高级,显示图像库。
- Meta:元数据,例如登录链接和RSS Feed。WordPress早期的宿醉,现在不是很有用。
- 页面:显示您网站的页面列表以及链接。
- 最近的文章:显示您最近的文章列表,以鼓励人们阅读它们。
- 搜索:一个简单的搜索框。
- 文本:您要添加的任何文本,例如有关站点的信息。
WordPress插件目录有数以千计的免费小工具插件,可为您提供更多可供选择的小工具。
除此之外,许多其他插件还包括小工具,例如为您提供购物车小工具的电子商务插件等等。
如果插件目录没有您需要的插件,您可能会决定添加一个高级插件。有时这些会提供更多功能或更直观的界面。但有时您会在免费插件中找到相同的功能,因此在为插件付费之前,请仔细搜索插件目录。
如何为您的网站找到合适的小工具
要为您找到合适的WordPress小工具,请遵循以下提示:
- 从小工具中准确确定您需要什么。它需要具备哪些功能以及您希望它的外观如何?它是否需要链接到任何第三方API?
- 检查内置小工具,看看是否有满足您需求的小工具。测试任何相关的,如果找到合适的,那就太好了。如果不…
- 检查插件目录,您可以通过Plugins > Add New访问该目录。尝试搜索多个术语以找到适合您的插件,并搜索有无“小工具”一词。有时,不专注于小工具的插件会将小工具作为更广泛的功能集的一部分。
- 如果您在免费插件中找不到合适的插件,请寻找高级插件。在选择之前向其他WordPress用户询问建议并查看评论。
无论您选择哪个小工具,您都需要对其进行测试以检查它是否可以正常工作。如果您要购买高级插件,我建议您购买带有退款保证或免费试用期的插件,以防不适合您。
现在您已经选择了您的小工具,是时候将它添加到您的站点了。
您可以将小工具添加到主题提供的任何活动小工具区域。如果您的主题在您想要的地方没有小工具区域,请尝试寻找替代主题。
在这篇文章的后面,我将向您展示如何编写自己的小工具区域。
有两种方法可以将小工具添加到您的站点:
- 通过使用定制器。转到管理菜单中的外观 > 定制器 > 小工具,或从屏幕顶部的管理栏中转到自定义 > 小工具。
- 通过小工具管理屏幕。转到管理菜单中的外观 > 小工具,或从管理栏中单击自定义 > 小工具。

定制器中的小工具
我将很快向您展示如何使用这两种方法,但首先让我们看一下小工具区域以及为什么您会使用您的主题获得这些区域。
根据您的WordPress主题,您可能会发现在多个地方都有小工具区域。
大多数主题在侧边栏和页脚中都有小工具区域。但有些也有它们在其他地方,如内容下方或上方或标题中。
如果您转到WordPress管理员中的小工具设置屏幕,您将能够看到主题中的所有小工具区域。
我在很多地方使用具有多个小工具区域的主题。您可以在下面的屏幕截图中看到,在内容上方和下方、页眉中、主页脚下方都有小工具区域。

小工具设置屏幕、小工具区域
如果您想将小工具添加到站点中的其他位置,那么找到具有多个小工具区域的主题是有意义的。最好的方法是使用框架主题。
一个很好的小工具示例在您的主题中不是侧边栏或页脚的位置是在标题中添加一个搜索栏,就像我在我的一个网站上所做的那样。

标题中的搜索栏
小工具区域和主题
小工具区域被编码到主题模板文件以及主题功能文件中。
在这里,您可以看到我在主题函数文件中使用的代码,用于添加将进入标题的小工具区域。
register_sidebar( array(
'name' => __( 'In Header Widget Area', 'rmccollin' ),
'id' => 'in-header-widget-area',
'description' => __( 'A widget area located to the right hand side of the header, next to the site title and description.', 'rmccollin' ),
'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
这是我的header.php文件中的代码,它将小工具区域添加到主题中的正确位置。

正在寻找正确的Outlook SMTP设置?
使用Outlook SMTP服务器,您可以将首选电子邮件客户端配置为使用您的Outlook帐户发送电子邮件。或者,如果您有WordPress站点,您还可以将WordPress配置为使用您的Outlook帐户发送其电子邮件,以提高站点电子邮件的可靠性。
在这篇文章中,我们将介绍您需要了解的有关Outlook SMTP设置的所有信息。我们将首先分享实际的SMTP设置本身,以及POP3和IMAP设置(除了发送之外还接收电子邮件)。
对于WordPress用户,我们还将解释如何配置WordPress以使用Microsoft Outlook发送电子邮件。
- Outlook SMTP设置
- Outlook POP3设置
- Outlook IMAP设置
- 如何为WordPress站点配置Outlook SMTP
Outlook SMTP设置
以下是配置电子邮件客户端或WordPress网站以使用Outlook SMTP服务器所需的详细信息:
- SMTP服务器:smtp.office365.com
- 端口:587
- 是否需要SSL : 是
- 是否需要TLS :是(如果可用)
- 身份验证:是(如果有多个选项,请选择登录)
- 用户名:您完整的Outlook电子邮件地址(例如 salman123@outlook.com)
- 密码:您的Outlook密码 — 与您用于登录 Outlook 网站的密码相同
Outlook SMTP服务器确实有一些您应该注意的发送限制:您每天最多可以向100个收件人发送300封电子邮件。
Outlook POP3设置
Outlook SMTP服务器允许您使用Outlook帐户发送电子邮件,而POP3和IMAP允许您导入其他人发送给您的电子邮件。我们将在下一节介绍IMAP。
如果您想使用电子邮件客户端,添加POP3或IMAP凭据以在您的电子邮件客户端中接收来自Outlook的电子邮件也很重要。一般来说,如果您想从多个设备(例如桌面和移动设备)访问电子邮件,IMAP比POP3更好,因为它允许双向同步。但是,如果您只使用一台设备,POP3可能是更好的选择。
您应该注意到Outlook默认禁用POP3。要启用它,请单击Outlook界面右上角的齿轮图标并搜索“pop”。然后,单击POP and IMAP的结果(或者您可以单击此链接直接转到那里)。

访问POP设置
在POP options区域下,在Let devices and apps use POP选项下选择Yes。然后,您可以选择是否让应用和设备从Outlook中删除电子邮件或永久保留它们。

为Outlook启用POP访问
保存更改以启用POP3访问后,您可以使用以下设置:
- 服务器:outlook.office365.com
- 端口: 995
- 加密方式: TLS
Outlook IMAP设置
正如我们上面提到的,如果您想从多个设备访问电子邮件,IMAP通常是更好的选择。 Outlook默认启用IMAP访问,因此您需要做的就是使用以下设置:
- 服务器:outlook.office365.com
- 端口: 993
- 加密方式:TLS
假设您想提高WordPress网站发送的电子邮件的可靠性。在这种情况下,您还可以将WordPress站点配置为使用Outlook SMTP服务器发送其电子邮件,以利用慷慨的发送限制(每天300封电子邮件,最多100个收件人)。
设置过程主要涉及将Outlook SMTP服务器设置插入WordPress SMTP插件(如下所示)。但是,如果您遇到任何问题,还有许多其他免费的SMTP服务器可供选择,包括免费的Gmail SMTP服务器。
1.安装Post SMTP插件并设置“发件人”详细信息
要将WordPress配置为使用SMTP服务,您需要一个WordPress SMTP插件。有几个流行的选项,但我们推荐Post SMTP 插件,因为它是100%免费的,并且包含调试您网站电子邮件可能遇到的任何潜在问题的功能。
首先,从WordPress.org安装并激活免费插件。然后,转到WordPress仪表板中新的Post SMTP区域,然后单击Show All Settings选项:

访问完整的Post SMTP设置
然后,转到“Message”选项卡并输入您的“From”电子邮件地址和姓名。电子邮件地址应该是您的Outlook帐户电子邮件,而名称可以是您希望收件人看到的任何内容:

设置“From”电子邮件和姓名
确保在完成后保存您的更改。
2. 在插件设置中添加Outlook SMTP服务器
接下来,通过单击“Show All Settings”链接再次打开完整设置。
在“Account”选项卡中,从“Type”下拉列表中选择SMTP,并确保“Mailer Type”下拉列表显示PostSMTP。
您现在应该在 Outlook SMTP 服务器详细信息字段下方看到一组扩展的选项。按如下方式输入它们:
- 外发邮件服务器主机名:smtp.office365.com
- 外发邮件服务器端口: 587
- 信封发件人电子邮件地址:添加您的Outlook电子邮件地址。如果您使用不同的电子邮件地址,您可能会遇到错误。
- 安全性: STARTTLS
- 身份验证:登录
- 用户名:您的完整Outlook电子邮件地址。
- 密码:您的Outlook密码 — 与您用于登录Outlook网站的密码相同。

在Post SMTP中配置Outlook SMTP服务器
添加所有详细信息后,请务必保存设置。
3. 发送测试邮件
现在,您已完成将WordPress站点配置为使用Outlook SMTP服务器发送电子邮件。为确保一切正常,该插件包含发送测试电子邮件的功能。
为此,请转到Post SMTP区域并单击Send a Test Email选项:

访问Post SMTP的测试电子邮件功能
输入您要向其发送测试电子邮件的电子邮件地址,然后单击Next:

在收件人电子邮件地址框中输入您的电子邮件
如果您正确输入了详细信息,您应该会看到一条成功消息:

Outlook SMTP设置正确时的成功消息
此外,您应该在将测试消息发送到的电子邮件帐户中看到一封新电子邮件:

Post SMTP发送的测试电子邮件示例
如果一切正常,您就完成了设置!如果您遇到问题,您可以通过转到Post SMTP > Email Log并查看失败电子邮件的特定错误消息来调试它。该插件还将建议一个解决方案。例如,如果您输入了错误的密码,它会告诉您仔细检查这些详细信息:

使用Post SMTP的邮件日志调试邮件发送问题
如果您无法弄清楚出了什么问题,您可以考虑使用另一个免费的SMTP服务器,例如免费的Gmail SMTP服务器。
小结
Outlook SMTP服务器允许您配置您最喜欢的电子邮件客户端或您的网站,以使用您的Outlook帐户发送电子邮件。
对于WordPress用户,这里的好处是它提高了站点电子邮件的可靠性,因为您可以使用Outlook的优化SMTP服务器。此外,对于大多数WordPress网站来说,每天发送300封电子邮件的限制应该绰绰有余。
对于电子邮件客户端,SMTP服务器允许您使用客户端界面发送电子邮件。如果您将其与POP3或IMAP结合使用,您还可以在您的电子邮件应用程序或选择的客户端中接收Outlook电子邮件。

WordPress被吹捧为对初学者友好的平台,因此,它是许多首次网站所有者的热门选择。您可以通过WordPress完成很多工作,而无需任何技术知识。
同时,如果您想充分利用该平台,则有必要了解其一些最基本的元素是如何工作的。例如,在您使用WordPress一段时间后,最好了解一下WordPress数据库的工作原理。
您网站的数据库非常重要,因为它存储了您的网站运行所需的所有信息。对它的一些基本了解将帮助您更好地了解您正在使用的平台,更有效地执行某些任务,并执行故障排除。
在这篇文章中,我们将讨论什么是WordPress数据库以及它是如何工作的。另外,我们将研究如何查找和管理您的。让我们开始工作吧!
数据库简介
“数据库”的概念并不是WordPress独有的。简单来说,数据库是有组织的数据集合。这些数据通常以电子方式存储在计算机系统上,并且可以随意访问。数据库可以是任意大小和复杂程度的。
它们的共同点是它们如何以易于访问的方式存储一组信息。其中的数据(例如记录或文件)通常被组织成行、列和表。此外,数据库是动态的。只要您有权访问数据库,就可以添加、删除和修改数据库中的信息。
数据库通常会采取某种安全措施来阻止未经授权的用户,因为它们包含的数据本质上可能是敏感的。
为什么WordPress需要数据库
您可能没有意识到,但您的WordPress网站比看起来要复杂得多。即使您的网站相当小,幕后也有很多事情可以使其正常运行。特别是,WordPress网站由许多不同类型的数据组成。
正如您可能已经猜到的那样,所有这些信息都存储在一个集中的WordPress数据库中。该数据库使您的网站可以运行并可以保存您或您的访问者所做的更改。存储在WordPress数据库中的一些数据包括:
换句话说,构成您网站的几乎所有内容都位于其数据库中。仅出于这个原因,就值得了解一下数据库的功能。
您的WordPress数据库如何工作
当您安装一个新的WordPress网站时,该过程的一部分涉及为其创建数据库。通常,这将自动发生。但是,您也可以手动创建数据库,甚至可以将现有数据库与新网站一起使用。
无论如何,您的数据库几乎总是存储在您的托管服务提供商的服务器上。这有时被称为“数据库主机”。当一个人访问您的网站时,他们的浏览器会向您网站的服务器发送一个请求。然后服务器发送显示站点并使其正常工作所需的数据。还值得注意的是,数据库需要自己的一套软件才能运行。
WordPress使用名为MySQL的数据库管理系统,它是开源软件。这意味着您有时会听到您网站的数据库被称为“MySQL数据库”。MySQL使数据库能够存储信息并为您提供对其的访问权限。当需要存储、更改或删除数据时,WordPress会向数据库发送一个MySQL“查询”。这仅仅意味着发送关于哪些数据应该受到影响以及应该如何处理的指令。
这是一个相当简单的MySQL查询示例:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
这一行告诉数据库查看它包含的与用户评论相关的所有数据。它会找到您标记为垃圾邮件的每条评论并将其删除。许多与数据库相关的查询会自动运行。
但是,您也可以直接访问数据库并手动运行这些类型的命令,或者使用数据库管理器来简化流程。这使您可以比通过仪表板执行任务更快地完成某些任务,并且可以使您能够执行其他方式无法执行的操作(例如更改帐户的用户名)。
稍后,我们将讨论如何查找和访问您的WordPress数据库。但是,让我们首先更仔细地看看数据库包含哪些类型的表。
您的WordPress数据库如何组织信息
早些时候,我们顺便提到了数据库中的信息是有组织的。为了方便快捷地访问海量信息,将其组织成一系列“数据库表”。简而言之,数据库表就像文件柜中的文件夹,包含特定类别的数据。虽然您的家庭归档系统可能有一个用于帐单的文件夹和另一个用于收据的文件夹,但您的 WordPress数据库有一个用于评论的表格,一个用于文章的表格,等等。具体来说,一个全新的WordPress数据库将包括以下表格:
- wp_commentmeta
- wp_comments
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_terms
- wp_termmeta
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users
如您所见,这些表的名称可以让您很好地了解每个表的职责。此外,每个表都包含各种列和字段,这些列和字段包含更多特定类型的信息。例如,wp_comments表包含与您的页面和帖子上留下的评论相关的数据。它进一步细分为以下列:
- comment_ID
- comment_post_ID
- comment_author
- comment_author_email
- comment_author_url
- comment_author_IP
- comment_date
- comment_date_gmt
- comment_content
- comment_karma
- comment_approved
- comment_agent
- comment_type
- comment_parent
- user_id
这实质上意味着数据库存储了有关每个特定评论的大量信息。这包括评论的唯一ID、评论所在的文章、作者的详细信息等。如果您想像前面的示例中那样删除垃圾评论,那么您需要使用MySQL查询来访问这个数据库表。
如何访问和使用您的WordPress数据库
在大多数情况下,您的数据库是自给自足的。您无需访问它即可创建内容并运行您的网站。同时,在很多情况下,知道如何查找和理解数据库也很方便。您可能需要访问 WordPress 数据库的一些原因包括:
- 出于学习目的,以更好地了解您的网站的结构。
- 执行无法通过 WordPress 仪表板处理的任务。
- 作为一些常见WordPress错误的故障排除过程的一部分。
还有一个与您的数据库有关的常见问题,您可以使用我们的指南进行修复:如何修复WordPress中的“MySQL Server Has Gone Away”错误或其他常见问题——实际上是由缓存引起的——“无需更新,您的WordPress数据库已经是最新的了”。
考虑到这一点,让我们来看看如何管理您的WordPress数据库。
第 1 步:登录到phpMyAdmin
由于您的数据库存储在您网站的服务器上,因此您需要通过您的托管服务提供商才能访问它。这意味着所需的过程可能会有所不同,具体取决于您使用的网络主机。但是,在大多数情况下,您需要使用一个名为phpMyAdmin的界面。
首先,在与您的数据库交互之前,您需要确保您有最近的网站备份。对数据库进行难以逆转的意外更改很容易,并且可能会破坏站点。如果您有备份,则可以在发生错误时将站点恢复到以前的状态。
接下来,您需要在您的主机帐户中找到phpMyAdmin。通常,这意味着首先访问cPanel,然后在其中查找phpMyAdmin。但是,如果您的虚拟主机使用独特的管理系统,该过程可能会有所不同。
您将看到一个登录屏幕,您可以在其中输入仪表板的数据库访问部分中列出的数据库用户名和密码。这将打开phpMyAdmin管理器。
第 2 步:访问您的数据库并开始进行更改
无论您如何访问它,phpMyAdmin都具有一致的外观,无论:

phpMyAdmin管理器
屏幕顶部的数据库选项卡是您可以查看完整列表的地方。应该有一些与phpMyAdmin本身相关的,还有一个以您的网站命名的。单击后者,您将看到数据库:

MySQL数据库
如您所见,这包括我们之前讨论过的数据库表列表。每个都可以访问以查看它包含的列和字段:

MySQL数据库wp_options
从这里,您可以使用各种选项来搜索、添加、修改和删除数据。例如,让我们看看如何更改您的WordPress帐户的用户名。这是您无法通过仪表盘进行的操作,但通过访问数据库很容易完成。
为此,您需要选择wp_users表并单击要更改的用户名旁边的编辑:

通过数据库编辑您的用户名
然后,将您的新用户名添加到user_login下的Value字段中:

直接在WordPress数据库上更新您的用户名
要完成更改,请选择Go。这将自动更新您帐户的用户名。许多与数据库相关的任务就是这么简单——您需要做的就是找到正确的数据并对其进行更改。但是,请记住在执行此操作时要非常小心。最好事先了解您要尝试完成的任务,并搜索指南或教程,指导您在哪里找到所需的数据(以及如何处理这些数据)。您还可以使用插件管理您的数据库。其中大部分是免费的,可从WordPress插件库下载。我们在这里列出了最好的WordPress数据库插件。
小结
如果您不是Web开发人员,那么与WordPress数据库交互的想法可能会令人生畏。但是,这是一项值得学习的任务,因为它可以让您对您的网站进行各种更改。此外,大多数主机都使访问和管理数据库变得简单。
您的WordPress数据库包含运行所需的所有信息——包括其内容、用户数据、设置等。这些信息被组织成表格、列和字段,您可以随意修改。您可以通过导航到托管面板中的phpMyAdmin来访问您的数据库——只需记住先备份您的站点,并且在进行更改时要非常小心。

WordPress用户角色和权限使您能够控制其他用户可以或不能在您的网站上执行的操作。您可以使用它们来管理用户操作,例如撰写和编辑文章、创建新页面、审核评论、安装插件、添加新用户等等。
了解用户角色和权限对于管理任何WordPress网站都是必不可少的。例如,如果您正在为客户构建站点,您不希望他们编辑或更改已安装的主题。同样,让多作者博客的作者安装或删除插件也是不明智的。
学习如何巧妙地管理WordPress用户角色将帮助您简化工作流程、确保网站安全并获得对网站的最终控制权。
在这份详尽的指南中,您将了解WordPress用户角色、WordPress提供的各种权限、如何编辑现有用户角色、如何在多站点上管理用户,以及使用一组全新权限创建新角色。
- 什么是WordPress用户角色和权限?
- 六个默认的WordPress用户角色
- 如何有效管理WordPress用户角色
- 在WordPress多站点网络上管理用户
- 如何自定义现有的WordPress用户角色
- 如何在WordPress中创建自定义用户角色
- 如何从WordPress中删除用户角色
- 在WordPress中创建自定义权限
- 最好的WordPress用户角色和权限插件
什么是WordPress用户角色和权限?
角色和权限是WordPress中用户访问管理的基础。要了解WordPress中的用户角色,您首先需要知道什么是权限。
WordPress将用户可以采取的任何操作定义为Capability。以下是WordPress中可用权限的一些示例,以及它们在其代码中的引用方式:
大多数权限从它们的名称就可以不言自明。WordPress的核心内置了70多种硬编码权限。
角色是您可以分配给用户的一系列能力。每个WordPress用户都需要分配一个角色。用户只能执行其角色授予他们的操作。

“角色”是“权限”的集合
在上图中,角色 1的任何用户都可以阅读文章,但不能编辑文章。具有角色 2的用户可以阅读和编辑文章,但他们不能发布文章。任何具有角色 3的用户都可以阅读、编辑和发布文章,但他们不能删除文章,这与可以删除文章的角色 4用户不同。

WordPress仪表盘中的“添加新用户”面板
WordPress使用其许多本机权限来定义其默认用户角色。例如,它授予管理员和编辑者权限publish_pages,但不会将它们分配给订阅者和贡献者。

WordPress仪表盘中的“用户”面板
至少,每个WordPress用户都有一个用户名、密码、一个电子邮件地址和一个角色。

phpMyAdmin显示WP数据库存储权限的位置
WordPress将其所有基于角色的权限存储在其数据库中wp_user_roles序列化选项下的wp_options表中。WP_Roles核心类用于定义如何在数据库中存储角色和权限。
WP_Roles类
WordPress使用User Roles API实现角色和权限,其中大部分基于WP_Roles核心类。wp-includes/class-wp-roles.php您可以在文件中找到它的来源。
如果您查看数据库,您会发现角色位于一个已定义角色名称的数组中。rolename键将用户角色名称存储为name键的值,并将所有权限存储在单独的数组中作为capability键的值。
array (
'rolename' => array (
'name' => 'rolename',
'capabilities' => array()
)
)
WP_Roles类定义了很多方法。您可以在代码中的任何位置调用它们以与用户角色API进行交互。
注意: WordPress包含另一个名为WP_Role的核心类(注意单数“Role”)。它用于扩展用户角色API。
当你反序列化的wp_user_roles键值时,它看起来像这样:
array (
'administrator' =>
array (
'name' => 'Administrator',
'capabilities' =>
array (
'switch_themes' => true,
'edit_themes' => true,
'activate_plugins' => true,
// [...rest of the lines cut off for brevity...]
),
),
'editor' =>
array (
'name' => 'Editor',
'capabilities' =>
array (
'moderate_comments' => true,
'manage_categories' => true,
'manage_links' => true,
// [...rest of the lines cut off for brevity...]
),
),
'author' =>
array (
'name' => 'Author',
'capabilities' =>
array (
'upload_files' => true,
'edit_posts' => true,
'edit_published_posts' => true,
// [...rest of the lines cut off for brevity...]
),
),
'contributor' =>
array (
'name' => 'Contributor',
'capabilities' =>
array (
'edit_posts' => true,
'read' => true,
// [...rest of the lines cut off for brevity...]
),
),
'subscriber' =>
array (
'name' => 'Subscriber',
'capabilities' =>
array (
'read' => true,
'level_0' => true,
),
),
)
它是一个多维数组,每个角色都分配了一个角色名称并授予了一组权限。同样,WordPress将基于用户的权限存储在带有wp_capabilities元键名称的wp_usermeta表中。
注意:您的设置中的wp_前缀可能不同。这取决于站点文件wp-config.php中$table_prefix全局变量的值。
角色与权限图表

WordPress Codex中的“角色与权限”图表
WordPress Codex包含一个简单的Capability vs Role Table,尽管它不是那么直观。它总结了默认用户角色在单站点和多站点WordPress设置中可以执行的所有操作。在一定数量的权限之后会有一个中断,以便您轻松区分高级和低级权限。
为了更好地一目了然地展示所有WordPress角色和权限,您可以查看Exygy提供的这张表格。
WordPress的Gutenberg区块编辑器引入了一个名为Reusable Blocks的惊人功能。它允许您将整个区块(或多个区块)保存为模板,并在您网站的其他任何地方使用它。

在WordPress的新Gutenberg区块编辑器中添加“可重用区块”
因此,WordPress还引入了以下与可重用区块相关的新权限:
- 创建可重用的区块
- 编辑可重用区块
- 读取可重用区块
- 删除可重用的区块
上面列出的权限与文章相关的权限类似。管理员或编辑者可以访问所有与可重用区块相关的权限,而作者只能编辑或删除由他们创建的可重用区块。贡献者只能读取可重用的区块。
特殊权限:未经过滤的上传
未经过滤的上传是一项特殊权限,默认情况下不分配给任何用户角色,包括管理员或超级管理员。它允许用户上传具有任何扩展名(例如 SVG 或 PSD)的文件,而不仅仅是那些被WordPress列入白名单的文件。
注意:您可以使用wp_get_mime_types() 函数获取WordPress支持的mime类型和文件扩展名列表。
要启用此权限,您需要将以下代码片段添加到您的wp-config.php文件中。在要求您停止编辑的行之前定义常量。
define( 'ALLOW_UNFILTERED_UPLOADS', true );
定义此常量后,您可以为WordPress单站点上的任何用户角色安装未过滤上传权限。但是,在多站点安装中,只有超级管理员才能拥有此权限。
例如,如果您想将unfiltered_upload权限分配给编辑器,您可以在WordPress代码中的任何位置添加以下代码(理想情况下,仅在主题或插件激活时运行它):
<?php
$role = get_role( 'editor' );
$role->add_cap( 'unfiltered_upload' );
?>
我们将在本文后面讨论如何添加或自定义所有用户角色或特定用户的权限。
原始权限与元权限
WordPress中主要有两种类型的权限:
- 原始权限:这些能力被授予特定角色。具有这些角色的用户会自动继承原始权限。
- 元权限:这些权限默认不授予任何角色。WordPress在其代码和数据库中检查某个对象,