每个 WordPress 插件开发人员都应该知道的 15 件事!

已发表: 2019-02-20

WordPress 是创建各种门户、博客或常规网站的绝佳工具。 它不仅仅是一个 CMS,因为许多 WordPress 插件开发人员将它提升到了一个全新的水平。

为了使 WordPress 不仅仅是 CMS,通常使用主题和/或插件。 插件是 WordPress 在全球拥有数百万博客和网站的主要部分。

每个处理代码的 WordPress 开发人员都需要有几个功能性插件来帮助他的工作流程。 基本上,所有 WordPress 插件都是由需要解决特定问题的人设计和开发的。 因此,您需要确保安装插件没有问题。

使用 WordPress 代码意味着您拥有自己的一套工具。 所以,如果你是 WordPress 的插件开发者,那么有几件事是你永远不应该忘记的。

以下是作为 WordPress 插件开发人员应该知道的 15 件事。

考虑插件创建元素

WordPress Plugin Development

在选择要在您的站点上安装的插件时,您应该非常有选择性。 您安装的每个插件都可能留下难以删除的标记,尤其是在编码不佳的情况下。 在安装插件时,您应该记住一些关键元素,例如:

  • 下载次数
  • 平均评分
  • 评论
  • 开发商
  • 积极支持的证据

事实上,您不仅在安装插件,而且还在安装一些您希望在未来使用的功能。 如果该插件现在可以工作,请确保它在将来可以完美工作。

具有唯一标记的前缀函数

许多开发人员没有为他们的函数添加前缀,因此,他们很容易混淆您的代码和其他人编写的代码。 此外,每个函数都必须有一个唯一的标识符。 在代码前加上标识符是一个好习惯,这样您就可以快速识别每个函数。 您需要做的就是为您的函数添加一个唯一的名称。

更新您的插件

WordPress Plugin Development

值得记住的是,更新插件对于网站的安全性和功能性是必要的。 对于那些寻找安全漏洞的人来说,过时的插件是关键点。 您不仅要定期更新插件,还需要定期检查插件以确保它们最近已更新。 您应该考虑删除过时的插件,即长时间未更新的插件。 理想情况下,您应该定期更新您的插件。

创建您自己的全局路径以方便使用

编写 PHP 代码,包括图像、CSS 和一些 javascript,可以让您的插件正常工作。 但是如何对插件进行编码,以便它总能找到这些文件? 因此,最好的方法是创建自己的全局路径,可以在插件代码的任何地方使用。 建议始终为插件创建四个全局变量,例如:

  • 目录路径
  • 插件名称
  • 插件目录的路径
  • 插件地址

这些全局路径允许在任何地方在您的插件中编写代码。 因此,在将插件添加到 WordPress 页面时创建一个全局路径。

不调试就不要开发

WordPress Plugin Development

WordPress插件开发需要做的第一件事是启用调试。 打开调试还包括 WordPress 注释。 这很重要,因为这样您就可以知道您是否正在重用任何过时的功能。 过时的功能可能会从 WordPress 的未来版本中删除,并且几乎每个 WordPress 版本都包含计划在后期消亡的功能。 如果您发现您正在使用过时的功能,最好找到它的替代品并使用它。

更新停用插件或删除它们

WordPress Plugin Development

建议即使该插件在您的站点上未激活,您也需要确保它仍在更新中。 不活动的插件仍然存在于您的网站上,因为它可以用作安全性的弱点。 老实说,如果该插件在您的网站上未启用,并且您将来无意使用它,则将其删除。 这是您希望您的网站成为未使用插件的墓地的东西。

不使用时停用后端插件

大多数插件都会对您网站的资源产生负载,即使这种负载可以忽略不计。 因此,建议仅在需要时激活插件。 WordPress 数据库转储插件是一个很棒的小插件,它可以轻松地将全部或部分 WordPress 数据库恢复到默认状态。 但是,WordPress 数据库重置插件仅在您启动重置时才应处于活动状态。 它可以在任何其他时间停用。 简而言之,您网站上的每个活动插件都应该由您的网站使用。 如果没有,请停用它。

安装轻巧且编码完美的插件

插件只是在您的网站上实施的附加代码。 在某种程度上,您可以将相同的代码添加到您的functions.php 文件中并达到相同的效果。 因此,在您的站点上安装和激活的插件数量不是主要问题。 主要问题是您的插件编码和要求如何。

WordPress Plugin Development

在您的站点上安装轻量级且编码完美的插件比一个臃肿、资源密集且易受攻击的插件要好得多。 实际上,您应该更多地担心安装了哪些插件,而不是多少。

了解插件质量

在您的站点上安装插件的数量可能是一个问题,这被称为冲突。 您网站上的插件越多,您会发现与其他插件之间的冲突就越多。 在处理插件冲突的过程中,开发者经常会遇到一个问题,因为在所有的 WordPress 安装中,安装组合的数量几乎是无限的。

大多数 WordPress 博客在已安装插件的组合方面都是独一无二的。 因此,尽管您应该了解所使用插件的质量,但您还应该监控它们的数量以简化工作。

插件安全和细微差别

您网站的安全性应该始终很高。 请记住,一小群黑客可以入侵您的网站。 您可以采取许多不同的步骤来增强 WordPress 的安全性。 但是,如果您想节省时间,那么在这种情况下,您可以使用简单的安全插件。 这些插件有免费和付费版本。 而且,它们能够扫描站点以查找恶意程序的存在,以及击退粗略的攻击,当然,您可以看到这一切。

自动化您的备份

WordPress Plugin Development

如果出现问题,备份是一种后备。 借助备份,您可以轻松快速地将站点恢复到原始状态。 通过插件管理备份是最方便的。 如果您正在寻找更自动化的解决方案,那么在这种情况下,您可以使用 VaultPress 和 BackupBuddy 服务。 在站点崩溃的情况下从备份恢复时,这些工具非常棒。

使用 dbDelta() 创建/更新数据库表

当插件在定制的数据库表上执行时,为了与插件的未来版本相关,有必要更改表。 如果您不小心,可能会变得更难管理,但是 WordPress 通过提供 dbDelta() 函数帮助解决了这个问题。 但是,使用 dbDelta() 需要一些技巧:

  • 您必须将每个字段放在 SQL 语句中的单独行上。
  • 单词 PRIMARY KEY 和主键定义之间应该有两个空格。
  • 您必须使用关键字 KEY,而不是其同义词 INDEX,并且您必须至少包含一个 KEY。

dbDelta() 函数的一个有用特性是它可以用于创建和更新表,但是在 WordPress 代码页上使用插件创建表有点容易。

知道何时使用操作和过滤器钩子

WordPress Plugin Development

关于代码的执行,WordPress 允许编码人员使用操作和过滤器。 动作允许 WordPress 在代码执行期间的特定时间点或作为特定事件的结果调用动作。 另一方面,过滤器允许 WordPress 在将文本插入数据库之前或在屏幕上显示文本之前修改文本。 如您所知,Actions 和 Filters 的使用范围相当广泛。 因此,研究和检查使用这些钩子的可能性。

创建管理员菜单或设置页面

通常,许多开发人员提供对设置页面的访问权限,以便用户可以在使用时轻松自定义插件。 因此,如果您想在 WordPress 中创建插件,那么您可能需要在设置页面中为用户选择和配置提供首选项。 这样,开发人员可以通过为插件创建一个独立的设置页面来完成或建立这一壮举。

此外,您还可以将自定义选项添加到现有的顶级管理菜单。 换句话说,您可以说要向用户展示这样的屏幕,您需要创建一个管理菜单项。 它将允许用户从所有管理屏幕访问该设置屏幕。

在设置页面中使用操作链接作为快捷方式

通过将设置快捷方式或任何其他功能添加到您的插件列表和描述中,您和您的用户可以轻松地定期执行任务。 设置操作链接将出现在停用和编辑按钮的默认操作链接旁边。 从插件列表来看,这个东西可以让用户快速访问设置页面。

底线

正如您所注意到的,有很多方法可以转换 WordPress。 这些插件将使您的 WordPress 开发变得容易。 但是,请记住,如果您不小心添加了插件,那么它可能会给您的 WordPress 网站带来一些风险。 新插件和您一直在使用的插件之间总是存在冲突。 此外,如果您不会始终如一地更新您的 WordPress 插件,那么它可能会通过创建分散和混淆访问者的错误消息来破坏您的网站。

此外,黑客经常使用插件未经授权访问您的网站,并通过向您的网站发送恶意软件、垃圾邮件链接或恶意重定向来破坏您的数据。 有一些插件会减慢您的网站速度。 为此,您只需在安装新插件后检查页面加载时间。 只有这样,它才能确定新插件是否正常工作。

所有这些风险都可以通过简单的研究和阅读评论来管理。 然后,选择并安装经过测试和积极评价的插件,使其在您的 WordPress 主题中运行良好。 因此,在向页面添加插件时需要牢记上述事项。 这可以帮助您提高转化率、降低跳出率并获得更多搜索流量和社交信号。