自定义 WordPress 插件如何帮助您管理网站
已发表: 2021-03-29无论您是 WordPress 用户还是以构建网站为生,您都可能在此过程中依赖了一些插件。 这些附加的软件使内容管理系统 (CMS) 能够执行新的和令人兴奋的功能。 从联系表格、购物车到搜索引擎优化,一切都只需点击几下。
更好的是,可以构建自己的自定义 WordPress 插件。 而且,不,它不必接近 WooCommerce 或 Jetpack 等大公司的规模或深度。 您也不必是 PHP 或 JavaScript 方面的专家(尽管一些工作知识会有所帮助)。
事实上,构建自定义 WordPress 插件的一些最佳理由并不是要添加主要功能。 它们更多的是使您的网站更易于长期维护。 当您切换到新主题或将站点移交给客户时,这些事情将使您免于遇到问题。
这只是一个自定义插件可以做的事情的皮毛。 为了帮助展示它们的功能和便利性,在某些情况下,构建自定义 WordPress 插件可能会有很大帮助。
您如何构建 WordPress 插件?
在我们了解为什么自定义 WordPress 插件对您的项目有意义的场景之前,您可能想知道如何构建一个。 这是一个相当深刻的主题。

有大量的参考资料和教程涵盖了这些细节。 因此,我们不会在这里深入探讨。
相反,我们将向您介绍 WordPress 插件手册——这是最好的起点。 它提供了推进项目所需的所有背景信息。 特别是,请查看插件基础部分,因为它将向您展示所需的第一步。
还值得查看默认 WordPress 安装中包含的 Hello Dolly 插件。 整个插件包含在一个 PHP 文件中。 它简单的结构可以作为您自己创作的灵感。
此外,您将需要查看以下资源以充分利用您的自定义插件:
- WordPress 插件样板生成器
- 必须使用插件(提示:用户不能停用它们)
场景#1:进行定制以应对主题变化
因此,WordPress 代码教程经常提到您可以将片段添加到活动主题的functions.php
文件中。 为什么? 因为对于作者和读者来说,这通常是最简单的前进道路。
然而,这并不是最好的解决方案。 例如,想想一个自定义的 WooCommerce 钩子,它在每个产品页面的底部显示一些文本。 这一点代码在您的主题中可以正常工作 - 但是重新设计后会发生什么?
切换主题意味着失去定制——除非你记得将它复制到新的。 更有可能的情况是忘记该片段并在您意识到它丢失后争先恐后地将其放入您的新主题中。
插件消除了这个潜在的问题,因为它与您的主题完全分开。 您可以将主题切换为您喜欢的内容,并且该功能仍然存在。
场景 #2:当功能必须在网站之间传输时
构建 WordPress 网站通常意味着您最终需要在多个地方使用相同的功能。 这可能是向您管理的每个站点添加客户支持信息,甚至在多站点安装中共享自定义帖子类型。
随着 Gutenberg 块编辑器的出现,自定义块也是一个主要用例。 虽然某些块可能是特定于客户端的,但其他块可能更通用。 将您的块放入插件中使它们具有高度的可移植性。
在这些情况下,自定义插件可以成为救命稻草。 您不必一遍又一遍地重新发明轮子。 相反,您需要的功能包含在一个包中。 只需安装、激活并继续。
但是,这是提出插件维护主题的好时机。 如果您在多个网站上使用相同的自定义插件,则需要有一种有效的方法来在需要时更新代码。 诸如 Git 之类的版本控制系统可以为这项任务派上用场。
虽然这是另一天的主题,但在多个网站上安装插件之前考虑一下很重要。 插件所在的位置越多,如果没有某种形式的自动化,就越难维护。
场景#3:增强现有插件
许多 WordPress 插件提供对各种钩子和过滤器的支持——允许您更改或扩展其输出和功能的代码。 将上面提到的 WooCommerce 示例视为一种潜在用途。
这些定制可以在电子商务或会员网站等专业项目的工作方式中发挥至关重要的作用。 将它们放入自定义插件可以通过多种方式提供帮助。
除了上述与主题的分离之外,自定义插件还将允许更好的组织。 将所有代码片段放在一个位置意味着在需要更改时永远不必四处寻找它们。
然后有能力在未来添加新功能。 随着您网站的发展,您可能希望构建进一步的增强功能。 将它们添加到您的自定义插件中,而不是破解您的主题。
当然,有时受信任的第三方插件不再是可行的选择。 无论是什么原因,您都可以轻松地停用您的自定义插件或删除您在那个时候编写的附加代码。
添加功能的组织良好的方式
在将自定义代码直接添加到 WordPress 主题之前,请考虑其用途。 虽然它是存放特定主题项目的好地方,但其他类型的功能确实不属于您的functions.php
文件。
对于其他一切,自定义插件是更好的选择。 它提供了一个单独的空间来存储重要功能,同时保持它们井井有条。 您甚至可以切换到新主题而不会失去您的辛勤工作。
结果是一个更易于维护的网站,以及可以快速复制以在其他地方使用的功能。 这是升级 WordPress 开发工作流程的好方法。