有时候,WordPress插件的功能可以让你更接近你所需要的东西--但并不是整个过程都是如此。此外,也有一些情况下,您已经承诺使用一个特定的插件,并希望建立更多的功能围绕它。
这些是您希望自定义或扩展现有WordPress插件的主要例子。这是一个真正酷的方面,如何CMS允许我们建立高度定制的网站。我们可以采取一个插件,我们内江建站设计已经在我们的网站上使用,并集成额外的功能或可用性项目,帮助我们做更多。
而且,虽然它听起来像是为经验丰富的开发人员保留的东西,但是扩展插件并不需要博士学位。根据您想要实现的目标,您可能需要对PHP、HTML和CSS有一个基本的理解,才能添加一些强大的特性。
今天,我们将回顾选择一个值得扩展的插件的过程,以及一些关于您可以实现什么的基本知识。
这个过程的第一部分也是最重要的:选择一个插件。当然,你可以从成千上万个可用的选项中选择任何一个。你可能已经想到了。但是如果你想增加额外的功能,你的最终选择是值得认真考虑的。
在很多情况下,你会认为定制插件在你的网站中起着关键的作用。例如,电子商务插件,如吴商将成为在线商店的主要组成部分。正如一个拥有大量活动的组织可能严重依赖日历插件一样。
不管插件做什么,选择一个你可以长期承诺的插件是至关重要的。因此,您需要查找以下软件:
· 由作者积极维护;
· 拥有与其利基相关的充分的用户基础;
· 有修复错误和响应支持请求的跟踪记录;
· 至少提供你所需要的大部分功能和功能;
虽然这些并不是一个好插件的唯一特点,但它们确实是一个坚实的起点。另一个很棒的特性,例如,将是一个插件特定的库。钩钩这样你就可以更容易地利用它的各种功能。这不是必需的,但在定制过程中确实有很大的帮助。
一旦你已经投入,现在是时候开始考虑你想要增加什么样的额外的!
您可以构建自定义插件的功能类型仅受您的技能和想象力的限制。只需想一想开发人员为插件构建的一些惊人的附加功能,比如重力窗体或高级自定义域。他们证明,你可以采取一个已经很好的软件,使它更有用。
然而,我们在这里的重点更多的是特定于网站的功能,而不是空中楼阁的努力.这些项目的范围更窄,并有助于促进您想要做的与您的网站。您也可能希望他们使您的网站的某一方面更容易对您或客户端进行维护。
以下是一些可以帮助你集思广益的基本想法:
默认安装您最喜欢的插件可能不包括所有相关数据,您的网站必须提供。但是通过使用WordPress自定义字段(它可以使用前面提到的高级自定义字段这样的插件创建),使您能够添加几乎任何类型的数据。
以日历插件为例。假设您的网站使用一个来发布会议信息。开箱即用,该插件可能不允许您轻松地添加到议程或其他文件的链接,您想要与用户分享。
虽然您可以在每个事件的内容中手动添加到这些项的链接,但就维护而言,这不一定是最简单的事情。相反,您可以创建一个更简单、更方便用户的过程。
内江建站设计在这种情况下,将几个自定义字段集成到事件帖子中会对易用性产生巨大影响。它还为网站的前端和后端增加了一层一致性。后端现在更易于维护,可以在主题中对字段进行样式化,以帮助用户找到这些重要信息。
除了添加不同类型的数据以配合插件之外,您可能还需要更改其默认输出。在几种情况下,这是有用的:
它与你的网站无关
有时,插件使用的语言或术语可能不适合您网站的主题内容。例如,如果您的网站使用WooCommerce接受在线捐赠--但不销售产品--那么购物车的术语可能会让用户感到困惑。
默认情况下,WooCommerce将您销售的所有产品称为“产品”。对于一个典型的在线商店来说,这是好的,但在这里,它似乎是不合适的。谢天谢地,有办法改变它。
通过使用gettextWordPress过滤器,有可能变化所有的例子“产品”的“捐赠”,以及任何类似的术语,你认为适当。
内江建站设计在特殊情况下更改或添加数据
通常有一些小的信息可以真正增强您的站点的用户体验。然而,它们可能只有在特定时间才有意义。
继续使用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插件倾向于帮助我们处理大的东西。它们为我们提供了起立和运行的框架。但是,我们有能力进一步定制产品,以满足我们项目的需求和目标。