有些时候,WordPress插件的功能可以让你接近你需要的东西 – 但不是全部。此外,还有一些情况,您已经承诺使用特定的插件,并希望围绕它构建其他功能。
这些是您想要自定义或扩展现有WordPress插件的主要示例。这是CMS如何让我们构建高度自定义网站的一个非常酷的方面。我们可以在我们的网站上使用我们已经使用的插件,并集成额外的功能或可用性项目,以帮助我们做更多。
而且,虽然它可能听起来像经验丰富的开发人员保留的东西,扩展插件不需要博士学位。根据您希望实现的目标,您可以基本了解PHP,HTML和CSS,以添加一些强大的功能。
今天,我们将回顾选择一个值得扩展的插件的过程以及有关您可以实现的一些基础知识。
寻找合适的插件
这个过程的第一部分也是最重要的:选择一个插件。当然,你可以选择成千上万的可用选择中的任何一个。你可能已经想到了一个。但是如果你要去添加额外功能的麻烦,你的最终选择值得认真考虑。
在许多情况下,您认为自定义的插件在您的网站所起的作用中起着关键作用。例如,诸如WooCommerce之类的电子商务插件将成为在线商店的主要部分。正如拥有大量事件的组织可能会严重依赖日历插件。
无论插件做什么,选择一个可以长期承诺的插件至关重要。因此,您需要寻找以下软件:
- 由作者积极维护;
- 拥有足够的用户群,与其利基相关;
- 有修复错误和响应支持请求的记录;
- 至少提供您需要的大部分功能和功能;
虽然这些并不是一个好的插件的唯一特征,但它们确实是一个可靠的起点。例如,另一个很棒的功能是一个特定于插件的钩子库,可以让你更轻松地利用它的各种功能。这不是必需的,但在定制过程中肯定是一个很大的帮助。
一旦你采取了暴跌,现在是时候开始思考你想要添加什么类型的额外功能!
探索潜在的附加组件
您可以构建以自定义插件的功能类型仅受您的技能和想象力的限制。想想开发人员为Gravity Forms或Advanced Custom Fields等插件构建的一些令人惊叹的附加组件。它们证明您可以使用已经很棒的软件使其更加有用。
但是,我们在这里的重点更多地放在特定于站点的功能上,而不是天空般的努力。这些项目的范围较窄,有助于促进您对网站的处理。您可能还希望他们更轻松地为您或客户维护您网站的某个方面。
以下是一些可以帮助您进行头脑风暴的基本想法:
添加更多类型的数据
您最喜欢的插件的默认安装可能不包括您的网站提供的所有相关数据。但是通过使用WordPress 自定义字段(可以使用上述高级自定义字段等插件创建),您可以添加几乎任何类型的数据。
以日历插件为例。假设您的网站使用一个发布会议信息。开箱即用,该插件可能不允许您轻松添加指向您希望与用户共享的议程或其他文档的链接。
虽然您可以在每个事件的内容中手动添加这些项目的链接,但这可能不一定是维护方面最简单的事情。相反,您可以创建一个更加用户友好的更简单的过程。
在这种情况下,将一些自定义字段集成到事件帖子中会对易用性产生巨大影响。它还为您网站的前端和后端添加了一层一致性。现在,后端更易于维护,并且可以在主题中设置字段样式,以帮助用户找到这些重要信息。
更改插件输出
除了添加不同类型的数据以及插件之外,您还可能需要更改其默认输出。有几种情况可以使用:
它与您的网站
无关有时,插件使用的语言或术语可能不适合您网站的主题。例如,如果您的网站使用WooCommerce进行在线捐赠 – 但不销售产品 – 购物车的术语可能会让用户感到困惑。
默认情况下,WooCommerce会将您销售的所有内容称为“产品”。这对于典型的在线商店来说很好,但这里似乎不合适。值得庆幸的是,有一些方法可以改变它。
通过使用gettext
WordPress过滤器,可以将“Product”一词的所有实例更改为“Donation”,以及您认为合适的任何类似术语。
在特殊情况下更改或添加数据
通常很少有信息可以真正增强您网站的用户体验。然而,它们可能仅在特定时间相关。
坚持使用WooCommerce,假设您需要向特定类别中的所有产品显示重要信息。再一次,目标是简化事情,这样您就不必手动将此消息添加到每个产品中。
您的主题或自定义插件中的一个相当简单的条件语句可以完成这项工作。通过组合is_product()
WooCommerce功能和has_term()
WordPress功能,您可以仅定位特定类别的产品并添加重要信息。
<?php // Add important information to products within the "Jackets" category. add_action( 'woocommerce_single_product_summary', 'jacket_information', 10); // Check to see if it's a WooCommerce product and in the "Jackets" category. if ( is_product() && has_term( 'Jackets', 'product_cat' ) ) { // Now, provide the important information. function jacket_information() { echo 'Wear a jacket - it is very cold outside!'; } } ?>
将功能与其他插件相结合
有时,您可能希望将一个插件的全部或部分组合到另一个插件中。这个听起来可能超出了“简单”这个词的范围 – 这是一个公平的观点。但是,根据你想做的事情,它可能比你想象的容易。以下是一些想法:
- 使用滑块插件动态显示WooCommerce商店中最畅销的产品。
- 在用户完成在线课程的特定课程后,提供购买产品的权限。
- 在用户的帐户页面上添加调查表 – 但只有在他们成为您的会员网站一部分一个月之后。
这些类型的组合通常可以通过特定于插件的钩子或已经内置到WordPress本身的钩子来实现。这里的可能性是无止境的。所需要的只是一点想象力和尝试代码的意愿。阅读文档可以为您提供一些如何将它们组合在一起的线索。
一个更定制的WordPress网站
建立一个伟大的网站不仅仅是实现大型,全面的功能。通常较小的细节有助于将一个伟大的网站与一个平均网站分开。
WordPress插件倾向于帮助我们处理大事。它们为我们启动和运行提供了框架。但是,通过一点点肘部油脂,我们能够进一步定制物品以满足我们项目的需求和目标。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/wp/260108.html