简单来说,WordPress插件是一个带有WordPress插件标头注释的PHP文件。强烈建议您创建一个目录来保存插件,以便将所有插件文件整齐地组织在一个位置。
要开始创建新插件,请按照以下步骤操作。
导航到WordPress安装的 wp-content目录。
打开插件目录。
创建一个新目录,并以插件命名(例如plugin-name)。
打开新插件的目录。
创建一个新的PHP文件(最好在您的插件之后命名该文件,例如plugin-name.php)。
Unix命令行上的过程如下所示:
wordpress $ cd wp-content wp-content $ cd plugins plugins $ mkdir plugin-name plugins $ cd plugin-name plugin-name $ vi plugin-name.php
在上面的示例中,vi是文本编辑器的名称。使用适合您的任何编辑器。
现在,您正在编辑新插件的PHP文件,您需要添加一个插件标题注释。这是一种特殊格式的PHP块注释,其中包含有关插件的元数据,例如其名称,作者,版本,许可证等。插件标头注释必须符合 标头要求,并且至少应包含标头的名称。插入。
插件文件夹中只有一个文件应具有标题注释-如果插件具有多个PHP文件,则这些文件中只有一个应具有标题注释。
保存文件后,您应该可以在WordPress网站中看到您的插件。登录到你的WordPress网站,并点击插件上你的WordPress管理员的左侧导航窗格中。此页面显示您的WordPress网站具有的所有插件的列表。您的新插件现在应该在该列表中!
钩:操作和过滤器#挂钩:动作和过滤器
WordPress挂钩可让您在特定点使用WordPress,以更改WordPress的行为而无需编辑任何核心文件。
WordPress中的钩子有两种:操作和过滤器。使用操作可以添加或更改WordPress功能,而使用过滤器可以更改加载和显示给网站用户的内容。
钩子不仅适用于插件开发人员;钩子被WordPress核心本身广泛用于提供默认功能。其他钩子是未使用的占位符,当您需要更改WordPress的工作方式时,只需使用它们即可。这就是使WordPress如此灵活的原因。
基本挂钩#基本挂钩
创建插件时需要的3个基本挂钩是register_activation_hook(),register_deactivation_hook()和register_uninstall_hook()。
在激活钩子,当您运行激活你的插件。您将使用此功能来提供用于设置插件的功能-例如,在options表中创建一些默认设置。
该停用挂钩,当您运行禁用插件。您将使用它来提供清除插件存储的所有临时数据的功能。
这些卸载方法用于在使用WordPress Admin删除插件后进行清理。您将使用它来删除您的插件创建的所有数据,例如添加到options表中的所有选项。
添加钩#添加挂钩
您可以使用do_action()添加自己的自定义钩子,这将使开发人员能够通过将函数传递给钩子来扩展插件。
拆卸钩#卸下挂钩
您还可以使用invoke remove_action()删除之前定义的函数。例如,如果您的插件是另一个插件的附件,则可以将remove_action()与前一个插件通过add_action()添加的函数回调一起使用。在这些情况下,操作的优先级很重要,因为remove_action()将需要在初始add_action()之后运行。
从挂钩中删除操作以及更改优先级时,应格外小心,因为很难看到这些更改将如何影响具有相同挂钩的其他交互。我们强烈建议您经常进行测试。
您可以在本手册的“挂钩”部分中了解有关创建挂钩和与其进行交互的更多信息。
WordPress API #WordPress API
您是否知道WordPress提供了许多应用程序编程接口(API)?这些API可以大大简化您需要在插件中编写的代码。您不想重新发明轮子,尤其是当有那么多人为您完成了大量工作和测试时。
最常见的一种是Options API,它使您可以轻松地将数据存储在插件的数据库中。如果您正在考虑在插件中使用cURL,那么您可能会对HTTP API感兴趣。
由于我们在谈论插件,因此您将需要研究Plugin API。它具有多种功能,可帮助您开发插件。
WordPress如何加载插件#WordPress如何加载插件
当WordPress在WordPress Admin的Plugins页面上加载已安装插件的列表时,它将搜索plugins文件夹(及其子文件夹)以查找带有WordPress插件标题注释的PHP文件。如果您的整个插件仅包含一个PHP文件,例如Hello Dolly,则该文件可以直接位于plugins文件夹的根目录内。但更常见的是,插件文件将驻留在以插件命名的自己的文件夹中。
分享你的插件#共享您的插件
有时,您创建的插件仅用于您的网站。但是许多人喜欢与WordPress社区的其他成员共享其插件。在共享插件之前,您需要做的一件事就是选择一个许可证。这使您的插件用户知道如何允许他们使用您的代码。为了保持与WordPress核心的兼容性,建议您选择与GNU通用公共许可证(GPLv2 +)一起使用的许可证。