自定义 WordPress 插件的简单方法
已发表: 2021-02-07有时,WordPress 插件的功能可以让您接近您需要的功能——但并非完全如此。 此外,在某些情况下,您已承诺使用特定插件并希望围绕它构建附加功能。
这些是您为什么要自定义或扩展现有 WordPress 插件的主要示例。 这是 CMS 如何让我们构建高度自定义的网站的一个非常酷的方面。 我们可以使用我们已经在我们网站上使用的插件,并集成额外的功能或可用性项目来帮助我们做更多的事情。
而且,虽然这听起来像是为经验丰富的开发人员保留的东西,但扩展插件并不需要博士学位。 根据您要实现的目标,对 PHP、HTML 和 CSS 的基本了解可能是您添加一些强大功能所需的全部内容。
今天,我们将回顾选择一个值得扩展的插件的过程以及一些关于你可以实现的基础知识。
寻找合适的插件
这个过程的第一部分也是最重要的:选择一个插件。 当然,您可以从数以万计的可用选择中选择任何一种。 你可能已经想到了一个。 但是,如果您要麻烦添加额外的功能,那么您的最终选择值得认真考虑。
在许多情况下,您会考虑自定义的插件在您的网站功能中发挥着关键作用。 例如,诸如 WooCommerce 之类的电子商务插件将成为在线商店的主要部分。 就像举办大量活动的组织可能严重依赖日历插件一样。
无论插件做什么,选择一个可以长期使用的插件至关重要。 因此,您需要寻找以下软件:
- 由其作者积极维护;
- 拥有足够的用户群,与其利基市场相关;
- 有修复错误和响应支持请求的记录;
- 至少提供您需要的大部分特性和功能;
虽然这些不是一个好的插件的唯一特征,但它们是一个坚实的起点。 例如,另一个很棒的功能是插件特定的钩子库,可以让您更轻松地利用其各种功能。 这不是必需的,但在定制过程中肯定有很大帮助。
一旦你冒险了,是时候开始考虑你想添加什么类型的附加功能了!
探索潜在的附加组件
您可以构建以自定义插件的功能类型仅受您的技能和想象力的限制。 想想开发人员为插件构建的一些令人惊叹的附加组件,例如重力表单或高级自定义字段。 它们证明您可以使用已经很棒的软件并使其变得更加有用。
但是,我们在这里的重点更多地放在特定于站点的功能上,而不是天上掉馅饼的努力。 这些项目的范围更窄,有助于促进您想要对您的网站执行的操作。 您可能还希望他们使您或客户更容易维护您网站的某个方面。
以下是一些可以帮助您进行头脑风暴的基本想法:
添加更多类型的数据
您最喜欢的插件的默认安装可能不包括您的网站必须提供的所有相关数据。 但是通过使用 WordPress 自定义字段(可以使用前面提到的高级自定义字段等插件创建),您可以添加几乎任何类型的数据。
以日历插件为例。 假设您的网站使用一个来发布会议信息。 开箱即用,该插件可能不允许您轻松添加指向您想与用户共享的议程或其他文档的链接。
虽然您可以在每个事件的内容中手动添加指向这些项目的链接,但就维护而言,这不一定是最简单的事情。 相反,您可以创建一个对用户更友好的更简单的过程。
在这种情况下,将一些自定义字段集成到事件帖子中可以对易用性产生巨大影响。 它还为网站的前端和后端增加了一层一致性。 后端现在更易于维护,并且可以在您的主题中设置字段样式,以帮助用户找到这些重要信息。
更改插件输出
除了添加不同类型的数据以配合插件之外,您可能还需要更改其默认输出。 有几种情况可以使用:
它与您的网站无关
有时,插件使用的语言或术语可能不适合您网站的主题。 例如,如果您的网站使用 WooCommerce 进行在线捐赠——但不销售产品——购物车的术语可能会让用户感到困惑。
默认情况下,WooCommerce 将您销售的所有商品称为“产品”。 这对于典型的在线商店来说很好,但在这里它似乎不合适。 值得庆幸的是,有办法改变它。
通过使用gettext
WordPress 过滤器,可以将“产品”一词的所有实例更改为“捐赠”,以及您认为合适的任何类似术语。
在特殊情况下更改或添加数据
通常有少量信息可以真正增强您网站的用户体验。 然而,它们可能仅在特定时间相关。
坚持使用 WooCommerce,假设您需要向特定类别中的所有产品显示重要信息。 再一次,目标是简化事情,这样您就不必手动将此消息添加到每个产品中。
主题中的一个相当简单的条件语句或自定义插件就可以完成这项工作。 通过结合is_product()
WooCommerce 函数和has_term()
WordPress 函数,您可以仅针对特定类别中的产品并添加重要信息。
将功能与其他插件相结合
有时,您可能希望将一个插件的全部或部分功能组合到另一个插件中。 这听起来可能远远超出了“简单”这个词的范围——这是一个公平的观点。 但是,根据您想做什么,这可能比您想象的要容易。 这里只是一些想法:
- 使用滑块插件动态显示 WooCommerce 商店中最畅销的产品。
- 在用户完成在线课程的特定课程后,提供购买产品的权限。
- 在用户的帐户页面上包含调查表 - 但仅在他们成为您的会员网站一个月的一部分之后。
这些类型的组合通常可以通过插件特定的钩子或 WordPress 本身内置的钩子来实现。 这里的可能性是无穷无尽的。 所需要的只是一点想象力和对代码进行试验的意愿。 通读文档可以为您提供一些关于如何将它们组合在一起的线索。
更个性化的 WordPress 网站
建立一个伟大的网站不仅仅是实现大型、全面的功能。 通常是较小的细节有助于将一个伟大的网站与一个普通的网站区分开来。
WordPress插件倾向于帮助我们处理大事。 它们为我们提供了启动和运行的框架。 但是,只要稍加努力,我们就有能力进一步定制事物以符合我们项目的需求和目标。