折腾了wp这么久,很多时候自带的主题不能满足自己的需求,如果要安装插件吧,很多时候插件的功能都是重复的,这样我就会陷于一个纠结,那就是要这个功能吧,就要多安装一个插件,而我只要这个插件中的1/10的功能,另外的9/10基本上就是浪费的,很多时候还会导致自己的网站变慢,所以最好的解决办法就是自己把这些插件的功能提炼出来,自己写插件!。
其实wordpress插件做起来不难的,看完这个教程你也许就会了。
自己开发插件的优缺点
优点
- 正如前文所说,好处就是能去掉很多不要的功能,只保留自己想要的功能
- 灵活定制
缺点
- 需要一定基础的代码
- 出现错误无法有限解决
- 与其他插件冲突导致网站打不开
除了优点之外我们也不能忽视定制插件的缺点,这些缺点存在不可怕,等我们做的多了,自然技能就上去了,而这些缺点对我们来说就不是缺点了。
准备素材
制作wordpress插件的准备素材必须要有一个代码编辑器,个人推荐sublime text,直接点击链接下载安装就行了,另外一个要准备的就是认真看本教程。
新建文件夹
接下来我们要新建一个文件夹,这个文件夹就是插件的名字,文件的格式必须,注意是必须英文带链接符号,不能出现中文或空格,如keentalk-custom-plugin。
还要特别注意,插件的名字不要随便取,如果名字跟wordpress官方插件库的名字冲突了,你自己写的插件就不存在了,例如wordpress官方有个插件是wp-seo,那么你的名字就不能这么取。
所以我的建议是做插件的时候,带上你的特殊符号,比如你的网站名字+插件功能,如我要开发一个添加GA代码的插件,那么名字就叫keentalk-ga-code。
新建main.php和index.php
接着我们新建两个php文件,因为wordpress底层就是php语言。
- index.php主要用来伪装,防止别人在前端直接访问插件导致代码泄漏
- main.php用来存放我们的定制代码,这个main.php可以随便取名,越不好记越好
index.php里面可以这样写
<?php // Silence is golden.
然后main.php里面这样写:
<?php /** * Plugin Name: Keen Custom Code * Plugin URI: https://keentalking.com * Description: 这是我的第一个定制插件 * Version: 0.1 * Author: Keen * Author URI: https://keentalking.com **/
上面那一段代码就是为了在插件页面显示插件的具体信息,代码和截图一对比就很清晰明了了。
将定制功能添加到main.php
这时候我们的插件基本上就制作成功了,然后可以开始在main.php里面添加定制代码了。
这里我们添加一段最简单的去掉wordpress版本号的代码
function wpb_remove_version() { return ''; } add_filter('the_generator', 'wpb_remove_version');
打包文件夹成zip格式
完成插件定制之后,记得把文件夹压缩成zip格式,然后打开插件上传这个zip文件,这样你的第一个插件就搞定了。
如果你wp网站安装了rank math插件,可以试一下这个定制代码:
Rank math插件批量设置noindex和nofollow
rankmath SEO插件可以在文章里面设置noindex和nofollow,不过如果想在文章外面批量查看index和follow状态的话就需要购买它们的pro插件,其实插件也很多贵,就是多装一个插件觉得麻烦,而且我就要一个能