
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文件中的代码,它将小工具区域添加到主题中的正确位置。

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在其代码和数据库中检查某个对象,

您的WordPress地址和网站地址(或URL)非常重要,因为它们引用了您网站在网络上的地址以及您网站文件和管理屏幕的位置。
您可能需要或想要更改WordPress URL的原因有很多。也许您正在更改域、移动到子域、从www更新到非www、移动文件,甚至从HTTP迁移到HTTPS。
无论是哪种情况,在更改URL时都有一些选项,其中一些选项比其他选项更高级。
在本指南中,我们将向您展示可用于更改WordPress安装URL和WordPress站点URL的不同方法,这是两个不同的东西。
- 通过管理仪表盘更改WordPress URL
- 在wp-config.php文件中更改WordPress URL
- 直接在数据库中更改WordPress URL
- 使用WP-CLI更改WordPress URL
- 更改WordPress登录URL
- 更改WordPress网址后的重定向
通过管理仪表盘更改WordPress URL
第一种也是最常见的方法是直接从管理仪表盘中更改您的WordPress URL 。在管理菜单中,转到设置 > 常规以访问常规设置屏幕。然后,您可以更新以下内容:
- WordPress地址 (URL):到达您网站的地址。
- 站点地址 (URL):您的WordPress核心文件的地址。

常规设置 – WordPress URL
除非您为WordPress提供自己的目录,否则两者都应该匹配。请记住,单击Save Changes后,您的WordPress仪表盘现在只能通过新URL访问。因此,请务必检查您输入的URL是否正确。
如果您不小心输入了错误的 URL,您可以通过编辑wp-config.php文件来覆盖管理屏幕中的设置(请参阅下面的下一个方法)。
注意:如果上面的字段显示为灰色,很可能是因为您的wp-config.php文件中已经有硬编码的值。在这种情况下,跳转到下一个方法。
在wp-config.php文件中更改WordPress URL
更改WordPress URL的第二种最常用方法是在wp-config.php文件中。重要的是要注意wp-config.php中的值会覆盖WordPress管理屏幕中的设置。
如果这些字段不可编辑(如下所示),很可能是因为它们在此文件中被硬编码。

常规设置URL灰显
wp-config.php文件通常位于WordPress站点的根目录中,可以通过FTP、SSH或WP-CLI访问。
在您的wp-config.php文件中,将这两行添加到告诉您停止编辑的行上方的某处:
define( 'WP_HOME', 'http://yoursiteurl.com' );
define( 'WP_SITEURL', 'http://yoursiteurl.com' );
保存您的wp-config.php文件并关闭它。
当您进入WordPress管理后台的常规设置屏幕时,您会看到这两个字段现在显示为灰色。除非您从wp-config.php中删除这两行,否则您无法编辑它们。
如果您想再次访问仪表板中的这些设置,您需要做的就是从wp-config.php文件中删除它们。
直接在数据库中更改WordPress URL
您可以用来更改WordPress URL的第三种方法是直接在WordPress数据库中。为此,您使用phpMyAdmin。这通常是作为最后的手段。
注:如果操作不正确,直接从phpMyAdmin编辑和操作数据库表可能会破坏您的站点。确保在编辑数据库之前备份您的站点。
在phpMyAdmin中,单击左侧的数据库。然后向下滚动并单击“wp_options”表。如果您的数据库有不同的前缀,它的命名可能会略有不同,例如wp56_options。

phpMyAdmin – wp_options表
然后找到site url和home字段。双击每个选项的option_value字段并输入新的URL。

phpMyAdmin – 编辑URL
您的更改将自动保存。
使用WP-CLI更改WordPress URL
第四种选择是使用WordPress命令行界面 (WP-CLI) 访问您的站点并编辑URL。
您需要通过SSH访问您的站点,并且您需要熟悉使用WP-CLI访问您的站点的过程。
如果您不熟悉WP-CLI,可以查看我们关于从终端管理WordPress的深入文章。
编辑URL的命令如下:
wp option update home 'http://yoursiteurl.com'
wp option update siteurl 'http://yoursiteurl.com'
更改WordPress登录URL
有时您可能想要更改WordPress登录的URL,而不是实时站点的URL。
您的登录URL通常是您的域名,后跟/wp-admin或/wp-login。但是可以将其更改为更简单的内容,以便为您的用户和客户提供更好的用户体验,或者为您的网站管理员打上烙印并删除对WordPress的明显引用。
您可以手动或通过安装插件来更改WordPress登录URL 。
更改WordPress网址后的重定向
更改WordPress URL后,您需要确保使用旧URL的任何人都被重定向到新URL,并且不会出现错误。
如果您使用宝塔,则可以使用宝塔面板设置重定向。按照重定向最佳实践指南以避免重定向错误,如“重定向过多”,并了解如何设置它,以免影响您网站的性能。

在宝塔面板中创建重定向
您可能还需要为单个文章或页面添加重定向,尽管通配符重定向更有可能。
如果您没有使用宝塔,请查看您的托管服务提供商是否允许您在控制面板中设置通配符重定向。
或者,您可以使用Redirection之类的插件来设置从旧域名到新域名的通配符重定向。
如果您在您的网站上运行Yoast高级版并且您需要编辑单个文章或页面的URL,该插件将自动为您设置重定向,因此您无需手动执行此操作。如果您知道自己在做什么,它还允许您设置在更改站点URL时可以使用的正则表达式重定向。我们的重定向深度指南解释了正则表达式重定向的工作原理。
小结
如果您需要更改您的WordPress URL,因为您已经切换了域或您正在转移到HTTPS,您可以使用多种方法来执行此操作。
您可以更改WordPress管理后台中的设置,将它们硬编码到wp-config.php文件中,编辑数据库或使用WP-C

通常我们在使用WordPress搭建一个网站前,又或者测试一个WordPress主题或者插件时,会通过本地环境搭建一个WordPress测试网站。但对于初入门的WordPress新手来说,搭建WordPress本地环境可能未必是一件容易的事情。
实际上,我们只需要几个简单的步骤,即可完成本地安装WordPress。无论您是要测试新功能,试验开发项目还是在正式上线之前搭建WordPress网站,本地WordPress安装都可以帮助您实现这一目标。
在本文中,我们将分享如何使用DesktopServer,XAMPP,WAMP或MAMP在Windows、Mac及Linux电脑系统安装WordPress 。
-
- 关于本地安装WordPress的概述
- WordPress本地安装之DesktopServer篇(Win&Mac环境)
- WordPress本地安装之WAMP篇(Windows环境)
- WordPress本地安装之MAMP篇(Mac&Win环境)
- WordPress本地安装之XAMPP篇(Win, Mac&Linux环境)
关于本地安装WordPress的概述
在本地安装WordPress也有一些优势。非正式环境,完全无需担心影响访客浏览网站体验;即使无网络,也可以继续操作。
此外,在处理文件和本地编辑时,本地环境有时会更快。通常只需较少的设置即可启动和运行它。
当您想在本地安装WordPress时,您需要在计算机上设置本地AMP堆栈。对于WordPress,AMP代表Apache,MySQL,PHP。这些均是WordPress服务器主机所需要运行的Web服务器软件。
您可以使用多种方法来实现本地服务器环境搭建。最常见的选项包括WAMP,XAMPP和MAMP,这些都是优秀的软件工具(当然我们还有本土的phpstudy,日后有时间也可以写篇文章专门介绍一番)。
但是,它们被设计为可与多种其他软件和工具一起使用,可能会有一些学习曲线。不过,没关系,我们下面会逐一对这几个软件进行说明。
首先要介绍的是DesktopServer,它实际上是为WordPress作为本地AMP堆栈专门设计和优化的。
WordPress本地安装之DesktopServer篇
DesktopServer是ServerPress提供的一款出色的WordPress产品,可以使在本地安装WordPress变得轻而易举:

DesktopServer安装界面
您只需单击一下按钮,即可在几秒钟内启动新的开发安装。该工具还完全支持多站点和WP-CLI,并且可以在Windows和Mac上使用。
ServerPress有免费版本和高级版本,后者每年收费99.95美元。高级版本包括一些专业功能,例如:
- 多站点支持
- 导入和导出第三方备份
- 直接部署到线上环境
- 绕过任何登录插件
您可以根据需要选择最适合的版本。如果您只需要进行一些快速测试,免费版本完全足够了。
步骤1:下载DesktopServer到本地计算机
要在本地安装WordPress,您首先需要从官方下载DesktopServer。该软件提供Windows版本和Mac版本。以下示例,我们将使用Windows版本。
单击DesktopServer官网右上角的“FREE DOWNLOAD”按钮( 如果需要专业版,请单击“购买高级版Buy Premium”):

ServerPress网站
然后你将会下载到.zip 安装包压缩文件到您的计算机。
步骤2:启动DesktopServer安装程序
文件下载完成后,下一步是启动DesktopServer安装程序。在执行此操作之前,需要解压缩刚刚下载的文件。这可能需要几分钟才能完成。
完成后,点击Install DSL:

DesktopServer安装程序
首次启动该程序时,系统提示您以管理员权限重新启动。选择Continue。然后将提示您接受服务条款,并选择安装选项(新安装选择第一个选项即可):

DesktopServer安装界面
选中“New DesktopServer Installation”,然后单击“Continue”。安装过程将开始,这可能需要一些时间。
完成后,将弹出窗口,提示您安装已完成,并告知你在计算机目录中的哪里可以找到该应用程序。完成后,点击“Finish”。
步骤3:启用插件并启动Apache和MySQL服务
安装完成后,您可以启用多种不同的开发人员插件:

DesktopServer开发人员插件启用
这是在本地安装WordPress时可以使用的开发人员插件的清单。强烈建议Bypass login和DS-CLI插件。
- Airplane mode:本地开发时,控制外部文件的加载。
- Bypass login:通过快速选择组合框中的前100个用户名中的任意一个,允许开发人员绕过登录凭据。
- Clean Import:重置.htaccess,清除第三方主机的缓存
- Debug and Trace:强制WP_DEBUG = true,并在PHP和JavaScript中启用跨平台/语言的跟踪语句。
- Dreamweaver Support:在处理模板文件和style.css时,启用Dreamweaver项目文件的自动创建和WYSIWYG模式。
- DS-CLI: 这是专业开发人员的增强型跨平台命令行界面。它使您可以轻松使用CLI, Composer, Git和PHPUnit。包含NodeJS和NPM以允许安装GRUNT,Gulp和其他Node依赖项。
- DS-Deploy: 用于将站点从本地DesktopServer安装移动到实时服务器。
- InnoDB Autoconvert:在创建,复制,移动和导入操作中,将站点的表转换为InnoDB。
- Local Admin Color Bar: 更改管理栏颜色。
- Mailbox Viewer:为开发人员提供脱机快速查看邮件传递服务的功能。
请记住,其中某些选项仅适用于高级版本。完成后,选择“Next”。然后提示是否要启动Web和数据库服务,继续单击“Next”。
步骤4:创建一个新的开发站点
完成启用插件并启动Web和数据库服务后,下一个提示将是选择“Create a new development website”:

在DesktopServer中创建新开发网站的选项
该程序将在此处为您安装WordPress。您必须选择您的网站名称,这也是它的本地地址。我们将其称为“testsite”,因此我们的开发URL将在本地计算机上为“testsite.dev”:

在DesktopServer中创建站点名称界面
DesktopServer使您可以实际创建不同的blueprints,使其几乎像一个预先构建的模板。但是,就我们而言,我们只需要全新安装。
DesktopServer始终将最新版本的WordPress作为默认blueprint。这意味着您不必担心从存储库手动下载并解压缩它。
默认情况下,站点的根目录位于“My Documents”文件夹中。但是,为了便于管理,建议在任意分盘创建一个名为“wordpress”的文件夹。
准备好后,点击Create。然后,您将看到本地WordPress安装的URL。单击该按钮完成安装。
步骤5:安装和配置WordPress网站
当您单击前面提到的链接时,本地WordPress网站将在浏览器选项卡中打开,经常常规的WordPress安装步骤(与线上安装步骤一样):

WordPress安装设置页面
选择语言后,下一步是为您的网站命名并选择一个用户名(如果该测试环境的数据会在后面部署到线上,请不要使用”admin”等一些容易被猜中的名字作为用户名,以免成为安全隐患),强密码和您的电子邮件地址:

WordPress网站搭建欢迎页面
完成后,选择Install WordPress。现在,您可以浏览本地安装的WordPress及开始进行测试。
在本例中,我们将转到浏览器地址栏中的“testsite.dev”。由于我们在安装过程中选择了Bypass login插件功能,软件将提供一个下拉菜单,我们可以在其中选择管理员并自动登录。显然,您不会在生产站点上使用此功能,但是对于开发环境而言,它非常方便。
使用DesktopServer在本地安装WordPress的其他提示
鉴于Windows文件的权限,你可能会或可能不会看到一条关于WordPress未能更新通知信息:

WordPress更新失败消息
要解决此问题,只需以管理员身份打开命令提示符,然后在WordPress目录文件夹中运行以下命令:
attrib -s *.*

WordPress的LAMP权限
如果需要有关如何执行操作的更多指导或说明,则可以在ServerPress上了解更多详细信息。
要创建其他WordPress网站或对其进行编辑,只需再次启动DesktopServer.exe文件。您可以停止和重新启动服务,创建新站点,对其进行编辑,导出和导入等。要访问phpMyAdmin,可以单击左下方的“Sites”按钮:

DesktopServer应用程序站点管理按钮
或者,您可以在浏览器的地址栏中输入“localhost”。这将在localhost上打开管理员界面:

DesktopServer本地主机的管理员界面
在这里,您可以获得所有WordPress网站的链接,以及仪表盘链接和phpMyAdmin链接。
另一个很棒的功能是单击即可启动WP-CLI(或DS-CLI)的功能。如果您在上面的设置过程中选择了DS-CLI选项,则您的信息中心内将提供一个链接。只需单击它,就可以启动WP-CLI命令。
DesktopServer还包括导出功能,该功能使您可以将WordPress网站直接导出到实时网站或.zip 文件。但,必须使用它的付费版本。
WordPress本地安装之WAMP篇
如果要在Windows计算机上本地安装WordPress,也可以使用WampServer(也称为WAMP)进行安装。WAMP是一个捆绑了专门用于Windows设备的Apache Web服务器,PHP和MySQL的软件。下面将会详细说明XAMPP安装教程与配置,及本地WordPress安装。
步骤1:下载WAMP
第一步是将WAMP软件下载并安装到您的计算机上。您可以通过访问WampServer网站,点击Start Using WampServer按钮:

WampServer网站
你将会看到可以选择两个版本:WampServer 32位和WampServer 64位,根据自己的系统版本选择适合的版本。
如果你不确定你的操作系统是32位或64位,以Win10为例,点击Windows开始按钮,在Settings(设置)>About(关于)找到系统版本信息:

Windows系统版本信息查看
步骤2:运行Wampserver.exe文件开始安装
下载软件后,单击wampserver.exe文件运行安装程序。这可能需要一两分钟。注:另外,记下软件安装目录,因为稍后需要重新访问该文件夹:

Wamp设置界面
安装界面上将提示您一系列说明,以完成安装。在此过程中,系统将要求您定义网络浏览器。
步骤3:建立新的MySQL数据库
下一步是建立一个空白的MySQL数据库。启动WAMP之后,屏幕右下角将出现一个绿色图标。
单击图标,然后单击phpMyAdmin,然后会跳转到浏览器进入phpMyAdmin的登录界面:

phpMyAdmin登录页面
在用户名字段中,输入“root”,将密码字段保留为空,然后选择“Go” 按钮。接下来,单击Databases:

phpMyAdmin数据库管理界面
在“Create Databases”部分下,给新数据库命名。接下来,点击Create按钮,即可创建一个数据库。
步骤4:安装WordPress
创建完数据库后,下一步就是在本地安装WordPress。访问WordPress.org并单击获取WordPress,然后下载最新版本的WordPress:

WordPress下载
这会将.zip文件WordPress压缩包下载到本地电脑。使用7zip或者winrar等解压缩工具,解压该压缩包将会获得一个wordpress的文件夹。
右键单击该文件夹,然后选择“复制”,将其复制到WAMP的安装目录。
此时,您还可以根据需要重命名“wordpress”文件夹。该文件夹的名称将是您本地WordPress安装的URL。本教程,将其重命名为”mytestsite”。
步骤5:浏览器访问本地WordPress网站
打开浏览器,然后在搜索地址栏中输入“http://localhost/mytestsite/”。当然,如果命名为为其他名称,应该将“mytestsite”替换成你的命名。
然后,将显示一系列提示,以帮助你设置WordPress安装,流程与上一节提及的步骤一致,此处不再展开。完成后,单击“Let’s Go!”。

WordPress安装-数据库详细信息页面
在下一个安装界面,需要输入数据库信息。包括数据库名(步骤三设置的名称),用户名为“root”,密码字段保留为空。
接下来,单击“Run the installation”按钮。然后,继续命名本地站点并创建网站管理员用户名和密码,最后点击Install WordPress即可完成本地WordPress网站安装。
WordPress本地安装之MAMP篇
如果你使用的是Mac电脑,则可以考虑使用MAMP。MAMP是Macintosh,Apache,MySQL和PHP的缩写。该软件非常易于使用,是大部分Mac用户的首选。
步骤1:下载MAMP
与前两个软件一样,首先你需要通过官网下载MAMP(同时兼任Mac和Windows,更推荐Mac使用MAMP)。

MAMP下载页面
注:可免费下载和使用MAMP,但也可以使用付费版本 。
步骤2:安装MAMP并启动服务器
下载完成后,单击mamp.pkg 文件。将会弹出一个安装窗口。点击Continue按钮根据提示安装应用:

MAMP安装界面
接下来,点击Mac顶部导航菜单Go(前往)> Applications(应用),然后单击MAMP文件夹:

MAMP应用程序文件夹
在该文件夹中,单击MAMP Elephant图标:

MAMP应用程序图标
打开一个新窗口,点击Start Servers:

WordPress日志文件是您可能从未听说过的整个WP生态系统中最重要的方面之一。或者至少,可能从来没有想过。日志文件本质上是您的网站和服务器在其生命周期(或特定时间范围)内所做的一切的记录。不幸的是,许多人认为日志文件难以理解和使用。
我们想打破这种误解,向您展示如何使用WordPress日志文件以及这些知识可以做什么来改进您的网站。
使用WordPress日志文件做什么?
WordPress日志文件的使用因您的角色而异。用户会发现与管理员和开发人员不同的有用的东西等等。但是,这些完全相同的日志文件可以做很多事情,而且许多目的可以重叠。
- 发现错误
- 帮助故障排除
- 审计安全
- 评估无障碍标准
- 监控用户体验
- 跟踪用户活动
- 检查插件性能
- 探索主题
还有很多。另外,还有很多不同类型的日志文件。有些是针对WordPress本身的,而有些则可能是由个别插件生成的。让我们特别看看其中的一些,看看你能期待什么。
WordPress调试日志文件
默认的WordPress日志文件本身对于新的WP安装是禁用的。您必须进入wp-config.php文件并手动启用它。默认情况下,调试日志是禁用的,因为记录WP安装所做的一切会占用您的一些服务器资源。它不是运行站点,而是记录它如何运行站点。
我们建议您只在短时间内启用日志记录,因为出现问题需要修复它们。当然,除非您在开发环境中工作。
现在,您可以通过多种方式启用日志。通过FTP使用类似FileZilla的程序并在代码编辑器中编辑文件。通过cPanel,甚至通过插件,例如WP File Manager。不管怎样,这个过程很简单。您将在安装的根目录中找到wp-config.php文件,并向其中添加两行代码。
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
步骤 1:找到wp-config.php
无论您的根目录在哪里,都可以连接到那里。它很可能位于/public_html/example.com/下(.com部分可能存在也可能不存在)。

步骤 2:编辑wp-config.php
在那里,在您选择的编辑器中打开它。Sublime Text、VS Code和Atom都是流行的选择。滚动直到找到显示 /* That’s all, stop editing! Happy blogging. */ 那里,将上面的两行代码直接粘贴到它上面。您甚至可能已经在文件中标记为false。

第一行允许进行调试,而第二行生成日志文件本身。在这种格式中,代码段将WordPress日志文件保存到wp-content/debug.log,但您可以用单引号中的相对路径替换true以指定不同的位置。例如,define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' ); 如WordPress Codex条目中调试日志所指定。
步骤 3:查找、阅读和理解日志文件
请注意,您的日志文件可能不会立即出现。它不是服务器活动的实时日志,而是其中发生的错误的日志。因此,为什么我们之前建议您仅在出现问题时启用它。因此,如果debug.log文件尚不存在,请给它时间。

当您最终获得debug.log文件时,您可以在文件管理器或您选择的代码编辑器中打开它。但是你会看到类似的东西。

对于典型的 WordPress 用户来说,这看起来像gobbledygook。但是,对于开发人员来说,他们会发现一些插件中的PHP问题无法执行某些任务。
步骤 4:获取帮助
正如我们上面所说,大多数WP用户不知道如何处理这些错误。但是,当您的网站未达到最佳性能时,您需要修复这些问题。这时候你就得找人帮你了。
在此特定路径中您有几个选择,其中最明显的是下载整个debug.log文件并通过Slack或电子邮件将其发送给熟悉WP的技术人员。大多数时候,这是最好的选择。即使您是一名开发人员并拥有此日志,您也可能会将其发送到链上(或者,如果您是高级开发人员并委派任务,则可能会将其发送到链上)。
但如果您不是团队的一员,您也可能需要将文件发送到某个地方。但是在哪里?Stack Overflow。或者更具体地说,WordPress Stack Exchange(基于WP的子论坛)。如果您无法在 Stack Overflow 或 Stack Exchange 上获得有关您的技术问题的答案,您应该去买一张彩票。因为这些都是一些疯狂的可能性。
此外,您可以将调试日志直接发送给插件的开发人员,甚至可以在WordPress.org的官方WordPress帮助论坛上发布。虽然问题可能与个别插件有关,但日志来自WP,人们之前可能遇到过这些特定问题。
最重要的是,每个插件的repo页面上都有插件支持页面。

这些会将您带到WP.org上针对该特定插件的直接支持论坛。

使用这些论坛可以获得针对您的问题的一些个性化帮助。
小结
如您所见,WordPress错误日志非常密集。它们可能令人生畏,甚至让它们设置(除了使用插件)对某些人来说也可能是可怕的。但是,如果您将调试限制在开发环境中,或者在获取公共服务器上的日志后将其关闭,那么它们是一个出色的故障排除工具,可以查看您的站点内部出了什么问题。因此,下次您的用户遇到问题,甚至您的员工遇到站点后端未按预期运行的问题时,WordPress日志文件可以成为一道极好的防线。
在本教程中,我们将向您介绍GitHub并解释它为何如此受开发人员欢迎的工具。然后,我们将向您介绍如何使用它来进行WordPress开发。
如果您花了很多时间阅读WordPress,那么您很有可能听说过GitHub。它是开发人员托管项目并与他人协作的最受欢迎的平台之一。也许您甚至考虑过自己尝试一下,但不知道从哪里开始。
是时候熟悉这个宝贵的WordPress资源了。GitHub是一个用于跟踪、管理和协作开发项目的优秀平台,因此非常值得学习如何使用。它使您能够在线托管项目并使用Git强大的版本控制来跟踪每一个更改。
GitHub简介

如果你是一个新手,GitHub可能看起来复杂,但它的核心实际上非常简单。本质上,GitHub是一个专门为开发者设计的免费托管服务。它的主要用途是托管用于共享和协作的项目,使这些项目可用,以便其他用户可以贡献和下载它们。
顾名思义,GitHub是围绕Git的功能构建的。这是一个版本控制系统,用于跟踪对项目所做的所有更改。这个系统如此强大的原因在于它的全面性。由于Git会跟踪项目中的每个文件和更改,因此它使您能够快速恢复到任何以前的版本。
Git还允许开发人员创建“分支”,即当您创建项目的副本时,您就可以独立处理它。这使您有机会进行和测试更改,而不会影响整个项目。然后,您可以根据需要将更改“合并”到主分支中,或者干脆丢弃它们。
这些功能是理解为什么Git和GitHub对开发人员如此宝贵的关键。例如,您不必担心会对项目造成无法修复的损坏,因为您始终可以创建分支并回滚所有修订。此外,在一个潜在无限数量的用户的项目上进行协作很容易。事实上,这正是当今WordPress本身的开发方式。
GitHub入门
在开始使用GitHub之前,您需要一个可以同时使用Git和GitHub的系统。首先,您需要在本地计算机上下载并安装Git。您将使用它来执行重要的GitHub相关任务,例如在您的计算机和GitHub存储库之间传输文件。
GitHub只是项目的宿主,因此所有实际开发都在您的本地机器上进行。Git然后使用“存储库”来存储每个项目。
从理论上讲,这听起来可能令人困惑,因此让我们看一下典型的工作流程:
- 您有一个项目托管在GitHub上的存储库中。
- 您创建一个本地存储库,并使用Git从GitHub中“拉取”最新版本的项目。
- 您现在可以在本地计算机上处理该项目。进行更改后,您可以将它们“推送”回GitHub存储库。
您决定如何构建您的特定工作流程取决于您的偏好和项目要求。重要的是您的流程对您、您的项目和您的合作者来说顺利进行。
最后,为了充分利用Git,您需要使用命令行。Git最常通过具有命令行界面的Secure Shell (SSH)使用。
如何使用GitHub进行WordPress开发
现在,是您亲自尝试GitHub开发的时候了!在此示例中,您将创建一个用于开发WordPress主题的GitHub项目。在向您展示如何在它们之间来回传输主题之前,我们将向您展示如何创建一个GitHub帐户和两个存储库。
1. 创建本地WordPress环境
当您为WordPress进行开发时,始终使用暂存环境很重要。这使您可以自由地尝试新事物,而不必担心它们会如何影响您的实时站点。
在这种情况下,您将通过在计算机上安装WordPress来创建本地暂存环境。您可以通过几种不同的方式执行此操作,但我们建议使用DesktopServer(你也可以选择自己喜欢的本地搭建WordPress环境的方式),它使您能够免费快速创建本地版本的WordPress:

首先选择DesktopServer的免费版本,注册一个帐户,然后下载并运行安装程序。

安装程序需要一些时间才能工作。完成后,您可以按照我们提供的教程创建和配置新的本地WordPress站点。
2. 在本地机器上安装Git
现在是安装Git的时候了。如果您运行的是最新版本的Mac OS,您可能会发现Git已经在您的机器上。您可以通过打开命令行界面(例如Terminal)并输入以下命令来检查这一点:
git --version
如果安装了 Git,此函数将返回其版本号。如果没有,系统会询问您是否要立即安装它。您还可以下载安装程序并为Mac、Linux 和 Windows计算机手动运行它。
如果您对命令行界面不满意,您可能需要考虑下载Git GUI应用程序。但是,对于此示例,我们将使用标准命令行方法。无论哪种方式,一旦安装了Git,您就可以创建本地存储库了。
3. 为您的项目创建本地存储库
您现在可以为您的项目创建本地Git存储库。在此示例中,我们将使用默认的二〇一七主题,该主题应该已包含在您的本地WordPress安装中。
首先,您需要使用以下命令访问主题的文件夹:
cd /Users/you/Documents/Websites/website/wp-content/themes/twentyseventeen
通过使用正确的文件夹名称替换您和网站,确保更改此文件路径,使其指向正确的目录。您现在可以使用以下命令将此目录初始化为存储库:
git init
接下来,您需要将文件添加到索引中。这会告诉Git自上次执行提交(换句话说,保存更改)以来您添加或编辑了哪些文件。由于这是第一次提交,您可以使用以下命令添加文件夹中的每个文件:
git add
您现在可以提交更改。以下命令将提交索引中的所有文件,并包含一条消息以帮助您保持版本井井有条:
git commit -m "The first commit"
您现在已经完成了本地存储库的配置。这意味着是时候将我们的注意力转向GitHub。
4.注册一个GitHub账号
此时,您需要创建一个GitHub帐户。首先访问GitHub主页并填写注册表。

当您继续下一步时,系统会询问您要使用什么计划。您应该在此处选择Unlimited public repositories for free选项,然后选择Continue。

最后一步涉及根据您以前的经验水平自定义您的帐户。您可以在此处选择适用于您的选项,然后单击提交以创建您的帐户。

您的帐户现在已准备就绪。您可以选择通读介绍性指南,或立即创建一个新项目。
如果您想了解更多关于使用GitHub的基础知识,我们建议您花一些时间阅读上述指南。但是,现在,请单击Start a project。在此阶段,您可能会被要求验证您的电子邮件地址。

您应该已经收到一封来自GitHub的电子邮件,因此请检查您的收件箱并点击验证电子邮件地址链接。完成后,您将被带到一个页面,您可以在其中创建新项目。
5. 在GitHub上创建一个存储库
您终于准备好为您的项目创建GitHub存储库。这是一个相当简单的过程,只需要您配置一些设置。让我们从顶部开始。

首先,您可以选择存储库的所有者,该所有者实际上是存储库的管理员。这应该已经设置为你自己,所以你可以保持原样。接下来,您需要为您的存储库提供一个描述性且简洁的名称。您可能希望以您将要处理的插件、主题或其他项目命名。之后,您可以输入项目的描述。同样,这应该是描述性的,以便其他开发人员和用户可以理解您正在创建的内容。
由于您注册了一个免费帐户,因此您将只能创建一个公共存储库(尽管您现在只需要这些)。您还可以选择使用README文件立即将存储库克隆到您的计算机。由于您已经有一个本地存储库,因此您现在不应选择此选项。但是,它可以成为未来项目的便捷工具。
最后,您将在此屏幕底部看到两个下拉菜单,提供其他选项。如果您希望Git忽略某些被跟踪的文件,第一个使您可以选择gitignore选项。
第二个选项允许您为存储库选择许可证。在创建真正的项目时,仔细考虑要使用的许可证很重要。WordPress对许可证有非常具体的规则,如果您计划为该平台进行开发,则需要注意这些规则。
现在,您只需从该菜单中选择“None”,然后单击“Create repository”即可完成设置。

这将带您进入您的新项目,这意味着是时候添加您的主题了。
6. 将你的项目提交到GitHub
您现在可以将您的主题推送到 GitHub。在Git中输入以下命令,确保将URL替换为指向您刚刚设置的存储库的链接:
git remote add origin https://github.com/yourusername/my-git-theme.gitgit push -u origin master
然后系统会提示您输入GitHub用户名和密码。完成此操作后,您提交到本地存储库的所有文件都将推送到您的GitHub项目。

如果您返回到您的GitHub存储库,您将看到所有文件都已添加到其中。
7. 从GitHub获取更新到您的本地存储库
您现在已经设置了两个存储库,并且您知道如何将更改从本地机器推送到GitHub项目。最后一步是翻转这个过程并学习如何将数据从GitHub提取到本地安装。如果你是一个人在一个项目上工作,你很少需要担心这样做。但是,如果其他开发人员也将他们的更改推送到外部存储库,则这变得必要。
您可以通过使用很容易做到这一点的读取命令。只需将此命令输Git,将URL替换为GitHub项目的正确URL:
git fetch https://github.com/yourusername/my-git-theme.git
这将从GitHub拉取所有更改,并将它们复制过来。您的本地存储库现在将与您的GitHub存储库同步。
完成后,您已成功为WordPress主题创建了一个新的 GitHub 项目!此时,您可以继续尝试使用这些工具,看看您能完成什么。
小结
使用GitHub进行WordPress开发赋予您对项目各个方面的绝对权力。通过使用Git强大的版本控制功能,您可以访问每个更改,从而轻松恢复到文件的早期版本。Git和GitHub还使多个开发人员可以轻松地在同一个项目上进行协作。
在本教程中,我们将讨论如何开始主题开发。然后,我们将带您逐步完成创建全新自定义主题的过程。
如果你想把某件事做对,你可能必须自己做。虽然有很多WordPress主题可用,但要找到一个具有您需要的外观和功能的主题可能很困难。事实上,您可能会尝试创建自己的主题。然而,主题开发的入门似乎势不可挡——尤其是对于初学者而言。
幸运的是,为WordPress创建自定义主题是一个相对简单的过程。它也不需要太多的技术知识或Web开发经验。此外,构建您自己的主题非常值得付出努力,因为您可以让您的网站看起来和运行得恰到好处。
WordPress主题开发简介

您希望您的网站看起来很棒并拥有您需要的所有功能,因此您可以查看WordPress主题目录或者我们提供的WordPress原创主题。不幸的是,您看到的任何东西都不能满足您的所有要求,而且您不想在您的愿景上妥协。也许您想要一些独特的东西来让您的网站脱颖而出,或者您只是不想将钱花在高级主题上。
此时,您可能会开始考虑创建自己的主题。幸运的是,为WordPress开发主题并不是您想象的那么复杂。由于该平台固有的用户友好性和众多可用工具,几乎任何人都可以创建自定义主题。
我们将带您完成创建第一个主题的过程。要开始,您需要做两件事:
- 您自己的WordPress 网站
- 一个优质的服务器
您还将受益于拥有本地临时环境的经验,因为您将使用一个环境来创建您的主题。对CSS和PHP有一些了解也会有所帮助(如果没有必要)。
最后,您需要拥有一个重要的工具,它可以使创建主题的过程变得更加容易:入门主题。
什么是入门主题
入门主题是一个基本的WordPress主题,您可以使用它来创建自己的主题。使用starter使您能够建立在一个可靠的框架上,而不必担心从头开始编写主题所涉及的复杂性。它还将通过向您展示主题的基本结构及其所有部分如何协同工作,帮助您了解WordPress的工作原理。
有很多优秀的入门主题在那里,其中包括下划线,UnderStrap和Bones(仅举几例)。
我们将在下面的示例中使用下划线。对于初学者来说,这是一个不错的选择,因为它只包含基础知识。另外,这个入门主题是由Automattic开发的,从长远来看,这使得它更有可能是安全的、兼容的并且得到很好的支持。
如何开发您的第一个WordPress主题
随着准备工作的进行,您终于可以开始创建您的第一个主题了。正如我们提到的,我们将在本演练中使用入门主题。
但是,如果您想尝试在没有模板的情况下自己创建所有内容,您应该随意这样做。请记住,这将需要更多的编码能力和对Web开发的理解。
Step 1:设置本地环境

您需要做的第一件事是创建本地开发环境。这实际上是您安装在计算机上的服务器,您可以使用它来开发和管理本地WordPress站点。本地站点是开发主题的安全方式,而不会以任何方式影响您的实时站点。
有很多方法可以创建本地环境,但本次示例我们将使用DesktopServer。这是一种免费安装本地版本WordPress的快速、简单的方法,并且与Mac和Windows兼容。要开始使用,请选择DesktopServer的免费版本,完成注册过程,然后下载安装程序。
下载安装程序后,您可以运行它。

安装完成后,您可以打开该程序,系统会要求您配置新的本地环境。这是一个简单的过程,您将在几分钟内准备好您的本地WordPress站点。安装后,您的新网站的外观和工作方式将与实时WordPress网站完全相同。
Step 2:下载并安装您的入门主题

与大多数入门主题一样,Underscores非常容易上手。事实上,您需要做的就是访问网站并命名您的主题。

如果需要,您还可以单击Advanced Options以进一步自定义基本主题。在这里您可以填写更多信息,例如作者姓名,并提供主题描述。

还有_sassify!选项,这会将Syntactically Awesome StyleSheets (SASS)文件添加到您的主题。SASS是一种CSS预处理语言,它使您能够使用变量、嵌套、数学运算符等。
当您做出选择后,您可以单击Generate,这将下载一个包含您的入门主题的.zip文件。这是您将围绕它开发自己的主题的核心,因此请将其安装在您的本地站点上。安装主题后,您可以预览站点以查看其外观。注:这只是一套最最最基础的主题,还需要您对其深加工!
Step 3:了解WordPress在幕后的工作原理
在自定义主题之前,您需要了解其组件的用途以及它们如何组合在一起。首先,让我们讨论模板文件,它们是 WordPress 主题的主要构建块。这些文件决定了您网站上内容的布局和外观。例如,header.php用于创建标题,而comments.php允许您显示评论。
WordPress通过浏览模板层次结构来确定在每个页面上使用哪些模板文件。这是每次加载您网站上的页面时WordPress查找匹配模板文件的顺序。例如,如果您访问URL地址http://example.com/post/this-post,WordPress将按以下顺序查找以下模板文件:
- 与slug匹配的文件,例如this-post。
- 与文章ID匹配的文件。
- 通用的单个文章文件,例如single.php。
- 存档文件,例如archive.php。
- index.php文件。
由于所有主题都需要index.php文件,因此如果找不到其他文件,则默认使用该文件。Underscores已经包含了最常见的模板文件,它们开箱即用。但是,如果您想了解它们如何协同工作,您可以尝试编辑它们。
您需要掌握的另一个重要元素是Loop。这是WordPress用来显示内容的代码,因此在许多方面,它是您网站的跳动心脏。它出现在所有显示文章内容的模板文件中,例如index.php或sidebar.php。
循环是一个复杂的主题,如果您想更好地掌握WordPress如何显示文章内容,我们建议您阅读更多相关内容。幸运的是,由于Underscores,Loop已经集成到您的主题中,因此现在无需担心。
Step 4:配置您的主题
很容易认为主题纯粹是为了装饰目的,但它们实际上对您网站的功能产生了巨大的影响。让我们看看如何进行一些基本的自定义。
使用“钩子”添加功能
钩子是插入到模板文件中的代码片段,它使您能够在站点的不同区域运行PHP操作、插入样式并显示其他信息。大多数钩子直接在WordPress核心中实现,但有些钩子对主题开发人员也很有用。
让我们来看看一些最常见的钩子以及它们的用途:
- wp_head() — 添加到header.php中的
<head>元素,并启用网站加载后立即运行的样式、脚本和其他信息。
- wp_footer() — 在
</body>标签之前添加到footer.php。这通常用于插入Google Analytics代码。
- wp_meta() — 这通常出现在sidebar.php中,以包含其他脚本(例如标签云)。
- comment_form() — 在文件结束
</div>标签之前直接添加到comments.php 以显示评论数据。
这些将已包含在您的Underscores主题中。但是,我们仍然建议您访问Hooks数据库以查看所有可用的钩子并了解有关它们的更多信息。
使用CSS添加样式
层叠样式表 (CSS)定义了您网站上所有内容的外观。在WordPress中,这是使用style.css文件完成的。您已经将这个文件包含在您的主题中,但目前它只包含基本的默认样式。

如果您想快速了解CSS的工作原理,可以在此处编辑任何样式并保存文件以查看效果。例如,您可以找到以下代码(通常在第 485 行):
a {color: royalblue;}
这控制未访问的超链接的颜色,默认情况下显示为宝蓝色:

让我们看看如果我们尝试通过用以下代码替换它来改变它会发生什么:
a {color: red;}
保存文件,然后立即查看您的本地站点。正如您所料,所有未访问的链接现在将显示为鲜红色:

您可能会注意到顶部的访问链接没有改变颜色。那是因为它实际上由样式表中的下一部分控制:
a:visited {color: purple;}
这是一个非常基本的示例,说明编辑style.css将如何影响您网站的外观。CSS 是一个庞大的主题,如果您想了解有关创建网页设计的更多信息,我们建议您进一步探索。有很多关于CSS主题的资源供初学者使用。
Step 5:导出主题并将其上传到您的网站
当您完成对主题的修改后,是时候确保它正常工作了。您可以通过测试主题来确保这一点。为了快速确保您的主题在大多数情况下都能正常运行,您可以使用Theme Unit Test数据。这是一组您可以上传到您的网站的虚拟数据,其中包含许多不同的样式和内容变体。它将使您能够了解您的主题如何处理不可预测的数据。
当您彻底测试了您的主题并确信它符合要求的标准时,现在剩下的就是导出它。最简单的方法就是找到网站在本地计算机上的安装位置,最有可能在默认文档目录中名为网站的文件夹中。打开网站的文件夹并访问/wp-content/themes/,您将在其中找到您的主题。

您现在可以使用压缩工具(例如WinRAR)来创建基于文件夹的.zip文件。只需右键单击文件夹,然后选择可以压缩它的选项,例如压缩“文件夹”。

当文件夹被压缩后,它就可以上传并安装在任何WordPress站点上,就像您在开始时安装Underscores主题一样。如果您对结果感到特别满意,您甚至可以将您的主题提交到WordPress主题目录。
小结
从头开始创建自定义WordPress主题是一项不小的壮举。然而,这个过程可能并不像您之前想象的那么困难。通过将过程分解为多个阶段并使用Codex文档站点上的信息,几乎任何人都可以创建新主题。
当然,上述的主题开发教程只是一个基础、入门教程,要开发一个功能完善、前端交互一流的WordPress主题,并不是一蹴而就的事情。你可能需要对PHP、WordPress、CSS、JavaScript等代码知识有非常深入的了解和学习。
在本基础教程中,我们将了解如何开始插件开发,带您完成创建第一个插件的过程。
插件是WordPress如此多功能且用户友好的平台的重要原因。它们使任何用户都可以通过单击按钮快速向其站点添加新代码和功能。但是,如果您不想满足于现有插件,而是自己制作插件怎么办?
创建插件并不是您可能担心的复杂过程。只需一点时间和精力,几乎任何用户都可以从头开始创建插件。只要您了解插件如何连接到WordPress的核心(我们将对此进行解释),构建您自己的插件就会是一个有趣且具有挑战性的项目。
为什么开发WordPress插件
简单来说,插件是为您的WordPress网站添加新功能的软件。他们“挂钩”到 WordPress 平台的核心,并以数千种不同的方式对其进行扩展。

使用插件可为您提供几乎无限的自定义可能性。如果您想将某个功能添加到您的站点,您可以搜索包含数千个选项的插件目录。
如果您找不到可以满足您需求的插件,或者您觉得现有选项不太适合您的网站,您可能需要考虑创建自己的插件。为此,您首先需要了解插件如何与WordPress交互。
插件如何工作:钩子、动作和过滤器
开始插件开发最困难的部分是学习所有相关术语。出于这个原因,我们现在将解释一些最重要和最常用的术语。
您将遇到的最重要的概念之一是钩子。挂钩是连接点,您可以在其中将插件附加到WordPress核心代码。基本上,钩子决定了插件将在站点上何时何地使用。
一个基本的例子是wp_loaded钩子,它在整个WordPress站点加载时触发。如果插件具有仅在达到该状态时才需要运行的功能,您可能希望将其连接到此钩子。
钩子有两种变体——动作和过滤器。两者的基本区别可以归纳如下:
当然,还有更多。如果您想完全理解它们,我们建议您阅读操作和过滤器的工作原理。
创建插件之前要考虑的事项

WordPress提供了创建插件时要遵循的最佳实践列表。
在开始创建插件之前,您需要查看WordPress推荐的最佳实践。遵守这些准则将帮助您为插件打下坚实的基础。它还将确保与其他插件和主题的兼容性,如果您想共享插件,则更容易。
首先,您应该考虑如何命名插件、变量和函数。这很重要,因为您希望避免创建与其他插件使用的名称相匹配的名称。最好的策略是为您定义的每个变量和函数添加一个唯一的前缀。
接下来,您需要确保您的插件是安全的。这是一个很大但很重要的话题。我们建议您通读插件手册以获取有关如何确保代码安全的更多信息。未正确保护的插件在任何站点上都可能带来巨大风险,因此请不要忽视这一方面。
您还需要考虑如何构建插件。它应该包含多少个文件,您想将其保存在一个文件夹中还是将其分散到多个文件夹中?提前考虑这一点将为您提供一个可靠的框架来使用,并使其他开发人员更容易理解您的插件是如何工作的。
最后,遵守WordPress的编码标准很重要。这些是由 WordPress 社区创建的,将帮助您避免常见的编码错误。它们还将使您的代码易于其他 WordPress 用户和开发人员理解。
如何创建WordPress插件
到现在为止,您应该已经做好了将脚趾浸入插件开发领域的准备。因此,事不宜迟,让我们开始吧!这些步骤将引导您完成创建第一个插件的过程。
Step 1:设置临时站点
首先,如果您还没有临时站点,则需要创建一个临时站点。临时站点,也称为开发环境,是不向公众开放且仅用于开发目的的网站。
临时站点使您能够开发插件并对其进行测试,而不会影响您的实时站点。您永远不应该使用实时站点进行开发,因为您可能会破坏站点或使其易受攻击。您的登台环境可以是您自己机器上的本地 WordPress 安装,也可以是私人 WordPress 站点。
我们已经编写了有关搭建本地环境创建临时站点的教程,因此我们不会在此处再次展开详细介绍。
Step 2:新建插件文件
准备好临时站点后,就可以开始工作了。您需要做的第一件事是创建您的插件所在的文件夹。所有插件都添加到同一位置,即名为/wp-content/plugins/ 的目录。
现在导航到此位置,然后创建一个新文件夹,为其指定一个与您的插件匹配的名称。例如,如果您的插件将被称为“我的第一个插件”,则将文件夹命名为my-first-plugin是有意义的。
然后,您应该将一个新的PHP文件添加到该文件夹中,并具有相同的名称(例如:my-first-plugin.php)。您可以使用任何文本编辑软件(例如TextEdit或记事本)来执行此操作。在文件仍然打开的情况下,输入以下信息:
<?php
/**
* Plugin Name: My First Plugin
* Plugin URI: https://www.mywebsite.com/
* Description: The first plugin I have created.
* Version: 1.0
* Author: Your Name
* Author URI: http://yourwebsite.com/
**/
正如您可能知道的那样,这是WordPress将与您的插件一起显示的元信息。用正确的详细信息替换占位符并保存文件。
此时,您可以打开站点的管理区域并单击Plugins。您会注意到您的新插件已添加到列表中。

显然,您尚未添加任何功能,因此该插件实际上不会执行任何操作。但是,您仍然可以启用它。
您还应该添加一个自述文件到您的插件。如果您打算与其他人共享文件,您将需要它,因为它决定了目录中插件页面的内容。您的文件符合WordPress 标准也很重要。
和以前一样,只要使用文件名readme.txt保存它,就可以使用任何文本编辑器来执行此操作。您还可以使用插件自述文件生成器快速创建此文件。当您使用任一方法创建自述文件时,请将其保存到您的插件文件夹中。
Step 3:添加您的代码
是时候为您的插件添加功能了;这就是你的创造力大放异彩的地方!除了您的想象力和编码能力之外,此时您可以做的事情真的没有限制。
现在,让我们创建一个包含单个函数的简单插件。
我们的插件将更改用户在您的网站上尝试登录失败时显示的默认错误消息。默认情况下,此消息会告诉用户尝试被拒绝的原因。

您的插件将包含一个用通用内容替换此消息的函数。在您选择的编辑器中打开my-first-plugin.php文件,并在标题信息后添加以下代码:
function wb_no_wordpress_errors(){
return 'Something went wrong!';
}
add_filter( 'login_errors', 'wb_no_wordpress_erors' );
这是一个非常简单的例子,但让我们分解它。
首先,我们定义了一个名为wb_no_wordpress_errors的新函数——带有“wb”前缀(对于WBOLT)以确保名称是唯一的。这个函数只做一件事情,那就是返回一个指定的字符串。该字符串是我们想要显示的内容,而不是错误消息。我们已将其设置为“Something went wrong!” 但请随意将其更改为您喜欢的任何内容。
之后,我们使用了一个连接到名为login_errors的钩子的过滤器。当这个特定的钩子触发时——即,当发生登录错误时——过滤器将运行no_wordpress_errors函数。
粘贴代码后,您可以保存文件,插件就可以运行了。正如我们提到的,这只是一个基本的例子。随意创建一些全新的东西,甚至扩展我们的功能。
Step 4:测试插件
在向插件添加一些代码后,您需要对其进行测试以确保其正常工作。这通常很容易做到,尽管测试方法将取决于您添加的功能。
让我们继续上面的例子。注销WordPress管理区域并访问临时站点的/wp-login/页面。然后,尝试使用一些故意不正确的凭据登录。如果您的插件成功,您将看到您指定的消息。
但是,如果您使用我们提供的代码并且没有做任何改动,您会发现该插件没有工作。事实上,您很可能会看到根本没有出现任何错误消息。

这是因为我们实际上在代码中犯了一个故意错误,您必须在插件工作之前更正这些错误(抱歉,但我们希望您也体验测试插件)。
返回到您的my-first-plugin.php文件。您可能已经在这里发现了错误。在最后一行中,最后一个函数名拼写错误。您可以改用此版本的行来解决此问题:
add_filter( 'login_errors', 'wb_no_wordpress_errors' );
您现在可以保存文件并重试。这一次,当您尝试使用不正确的凭据登录时,您应该会看到自定义消息。

现在,您确定您的插件工作正常!
Step 5:分享插件
此时,您的插件已准备好在任何 WordPress 站点上安装和激活。最简单的方法是将my-first-plugin文件夹压缩为zip文件。然后,您可以使用此zip文件在您的实时站点上安装插件。
您可能还希望在外部托管插件,以便其他人下载、测试和使用它。最常见的主机是 WordPress 插件目录。如果你想在那里添加你的插件,你需要提交它。请记住,您的插件必须遵守某些限制。
另一种选择是将您的插件上传到不同的主机上,例如GitHub。这需要您为插件创建一个存储库,然后您可以上传它。更多使用GitHub的信息可以参考官方文档。
小结
通过创建自己的插件,您可以对自己的WordPress网站进行前所未有的控制。插件可用于自定义您想要的任何特性或功能。如果您花时间学习基础知识,那么制作您的第一个插件应该不会那么困难——对于业余爱好者和崭露头角的专业人士来说都是如此。
虽然功夫不负有心人,但还是要说的是,无论是开发主题还是插件,你都需要熟练地掌握后端和前端开发知识。