如何把插件集成到WordPress的主题中

2024-05-09 04:46

1. 如何把插件集成到WordPress的主题中

对于集成到主题里的插件,我们可以体会到一些好处:

1.可以自主整合插件所需的JS和CSS文件,减少HTTP请求;
2.在整合的过程中,你可以去除插件中你不需要的部分,减少垃圾可以令WordPress运行更快;
3.可以提高主题的易用性。

在这个系列的文章里,我将说说怎么把插件集成到主题里,我选用MG12出品的AJAX Comment Pager作为试验品。这款插件的有点是简单实用,源码里注释详细。

正文
注意:如果你要按照这个教程试着折腾的话,请先备份你的主题,并且请确认你的主题支持按页码进行评论分页。

步骤1
首先打开ajax-comment-pager文件夹里的ajax-comment-pager.php文件,这个文件就是整个插件的核心。我们可以看到细心的MG12对插件的每一个模块都做了注释。

我们要做的是先分析这个插件是怎么运行的,程序结构是怎样的。

首先,根据注释,我们可以发现程序结构如下图:

下面解释一下各个模块的作用:
l10n:提供插件的本地化语言,在整合是可以忽略;
options:用于配置插件参数;
AJAX function:处理AJAX请求,并返回相应的结果,核心中的核心;
add to WordPress:加载插件运行所需的JS脚本和CSS样式文件。
到这里,插件的运行机制已经呼之欲出。
首先由add to WordPress加载所需的文件->在点击评论翻页时发出AJAX请求->AJAX function模块获取options里的参数,处理AJAX请求并返回结果->add to WordPress事先加载的脚本把AJAX function返回的结果插入到评论列表位置。

步骤2
在充分了解插件的结构以后,我们开始提取所需的代码,先把cpage_ajax和commentpager_head改名,我给这两个函数名同意加上了“bolo_”前缀。这一步是为了避免和原来的插件产生冲突,改名的方法推荐先复制原来的函数名,改名后用新函数名全部替换原函数名。
接下来把ajax-comment-pager.css和ajax-comment-pager.js复制到主题文件夹里。水平高一点的童鞋们,在这一步就可以整合css和js文件了,如果你不会整合这两个文件则需要在主题的header.php里加载这两个文件,并且在加载ajax-comment-pager.js前需要先输出以下代码:

 
//< ![CDATA[
var ajaxCommnetsPagerCommentsId = "thecomments" //thecomments是评论列表的ID,请根据自己的主题自行修改
var ajaxCommnetsPagerAjaxLoader = "Loading..."
//]]>
步骤3
把 AJAX function 模块的所有代码复制到主题的functions.php里,我们还需要修改一下。
我们的目的是直接把最适合我们主题的参数整合进去,所以options,callback method name 和 type 这几部分都可以删去,并充新补上$callback和$type这两个变量。

$callback是自定义评论样式的名字,一般是custom_comment,请自行查看主题配置。
$type是翻页是需要显示的内容,只显示评论则是&type=comment,只显示pingback则是&type=pings,两者都显示则留空。
在这里我设置为:

$callback = 'custom_comment'; //我的主题里评论样式名为custom_comment
$type = '&type=comment'; //只显示评论
步骤4
在打开comments.php,在合适的地方加上:
 
ID; ?>
如果你不知道什么地方是“合适的地方”,那就把这句代码加到任一个前吧。

后记

到这里为止,你可以发现主题集成的AJAX Comment Pager已经可以正常运行了。

如何把插件集成到WordPress的主题中

2. wordpress插件的介绍

WordPress插件,是为开源博客程序WordPress添加各种功能的扩展组件。WordPress之所以成为目前使用最广泛的博客程序之一,正因为它拥有非常多的插件。仅wordpress官网已收录的插件就有一万多个。如果算上没有被WordPress官网收录的插件,说有十万个,一点也不夸张。有了这数量庞大的WordPress插件,让WordPress程序可以扩展出各种各样的功能。

3. wordpress插件

一个好的WordPress插件可以让你的WordPress博客如虎添翼,目前网上插件质量良莠不齐,找起来也非常消耗时间,所以我特地写一篇博文来向大家推荐我所知道的那些可以实现牛叉功能的付费WordPress插件。虽然是付费的,但是如果它能够带来我们想到的功能,而且又为我们省下很多摸索、寻找甚至开发的时间,我觉得还是非常值得的。以下20款精选付费WordPress插件推荐。

Banner Rotator – 多样式横幅插件 – 插件地址

“Banner Rotator”这个WordPress插件包括了5种不同样式的横幅:单横幅、横幅配缩略图、横幅配文字,翻动横幅,内容横幅,网站主可以根据自己的喜好去设置样式,插件新功能支持响应式、全屏,设置外部链接、右上角循环计时等,个人觉得这种类型插件非常适合用WordPress做企业站的朋友们。
Booking System PRO – 专业版预订插件 – 插件地址

顾名思义,“Booking System Pro”功能主要是提供在线预定功能,非常适合基于WP建设的小型电商网站,这里是一个Demo。
Responsive Pricing Tables – 响应式比价插件 – 插件地址

响应式比价插件可以让你很快创建漂亮的价格表单并且完美融入到以WP建设的网站系统中。
Retina Press -个性化定制后台 – 插件地址

这个清新的WordPress后台样式插件可以让你的顾客/订阅者有一种完全不一样的全新体验,相比于传统的默认后台配置,这个插件可以说是WordPress后台模板,穿上这个模板立马让你的WordPress从众多博客中站出来。
iMapper – 图片细节标记插件 – 插件地址

“iMapper”是一个简单但是功能非常强大的插件,此插件可以让你把你想要说的话“订”到图片上,它同时可以提供一系列内嵌代码来让你轻松实现更加绚丽的功能。如果您想要让你的内容媒体更加生动和多样化,这个WordPress插件无疑是首选。
UberGrid – 响应式图片格 – 插件地址

这是一个响应式、且功能强大的图片格子插件,基于WordPress开发。利用这个WP插件,使用者可以任意组合自己喜欢的图片然后做成图片格给访客一种强烈的视觉冲击,非常适合图片站或者摄影小站。
隐藏我的WP – 没有人知道我的WP! – 插件地址

“隐藏我的WP”插件可以让你自定义控制WordPress PHP文件路径,这个可以保护你的网站避免黑客的攻击的几率,这也就意味着你的博客安全性有提升了一个档次。装上这个插件赶紧先把后台地址给修改了! :)
Ninja Popups – “忍者”弹出框插件 – 插件地址

“Ninja Popups”拥有最专业的弹出框设计,可以引导在你网站上的访客采取某特定行动,比如订阅你的newsletter,提供打折优惠券信息,注册表单、或者锁定网站内容直到用户采取行动特定之后才显示。
Quform – WordPress表单插件 – 插件地址

如果你需要一个自定义的表格来做调研,作为一个WordPress用户我们不需要懂代码,“Quform”就是此类完美的WordPress插件。这个工具可以让你瞬间创建多重复杂的表单,操作非常简易。
Vector Icons – WordPress精致图标插件 – 插件地址

让默认的WordPress图标安静一会吧!安装“Vector Icons”WordPress插件我们将瞬间获得大量的精美图标,我们不再需要自己制作一个PSD或者上传一张图片来使文章更美观,有了这个插件,用WordPress编辑器就能快速创建很多精美效果。
专业版相关文章插件 – 插件地址

这是一个非常强大的WordPress插件,此插件展示最近的文章并且配合缩略图,非常适合个人博客。
Shortcodes – 多样式短代码插件 – 插件地址

如果你有一个超级棒的WordPress模板但是内容编辑器里面缺少一些自定义的样式元素,“Shortcodes”插件就是最好的选择,这个插件可以让你制作出更棒、更精致的内容通过它内置的100+短代码库,即使你不懂任何技术也可以轻松使用。
HTML5 视频播放器插件 – 插件地址

Html5是未来的主流和趋势,这个功能强大的插件不仅可以换多套“皮肤”,而且还能控制播放速度以及设置播放列表。
WordPress  Newsletter 插件 – 插件地址

做电邮营销的人很喜欢这个插件,此插件只有WordPress 3以及更高版本才能使用. 非常方便,我们可以利用此插件发送newsletter给任何你的潜在客户,当然这是基于已有用户数据库来的,而且成功率很高。
视频陈列插件 – 插件地址

这个视频陈列插件或许是世界上最先进的WordPress插件。或许也是我个人最喜欢的插件,对于拥有很多视频分享的博客来说,有福了。
重定向插件 – 插件地址

重定向插件对SEO人来说很关键,利用重定向插件我们可以轻松地将我们的旧URL地址跳转到新地址而无需设置烦人的服务器重写规则。
死链检查插件 – 插件地址

死链有时候是很难察觉的,谁知道我们几年前写的一篇博文推荐的一个网站是否还健在?这个插件可以做到定期帮我们审查网站的死链情况,你所做的只需要激活它,让它保持运作即可,这个又是一个非常棒的SEO插件。
实时弹窗聊天插件 – 插件地址

这个插件有点类似百度商桥,相当于一个聊天弹窗,可以缩短你和你的潜在客户的交流路径。
JackBox – 响应式编辑器 – 插件地址

这个插件完全是为响应式网站而做,如果想让你的网站显示也能够有响应式的效果,那么就一定要安装这个插件,这样你在编辑内容的时候就能够为你的内容做精心的、具有响应式功能的排版。
梦幻作者介绍插件 – 插件地址

这个作者介绍插件有非常丰富的功能,不仅可以添加作者的介绍,还可以添加作者的头像,兴趣爱好,文章列表以及其他的社会化联系方式,功能非常强大。

wordpress插件