WordPress插件开发

用了这么久 Wordpress 忽然想自己开发一个插件,简单看了下教程后,开工。

介绍一下插件结构,就是一个php文件就可以了,就算是完全没有内容都没关系,写一点说明,把这个php文件放在放在wp-content/plugins目录下,就变成了插件比如我开发一个抵制百度插件,就一个php文件就够了。

1
2
3
4
5
6
7
8
9
10
<?php
/*
Plugin Name: 抵制百度
Plugin URI: https://www.xdnote.com/do-not-use-baidu
Description: 注意:本插件会抵制百度,请看清功能后再安装使用。如果你的博客需要百度流量就不要装了! 功能点如下:1.当百度蜘蛛抓取时,自动响应一个抵制百度的页面。2.当其它用户通过百度搜索点到博客页面时,显示一个抵制百度页面。想修改抵制内容可以直接对插件进行编辑,HTML格式即可。
Version: 0.1
Author: xdnote.com
Author URI: https://www.xdnote.com/do-not-use-baidu
*/
?>

把这个文件保存为php,传到plugins目录后,到wp后台插件管理页面,就可以看到插件了,点一下激活插件就生效。

当然这是没什么功能的,如果你的文件较多,你可以新建一个目录,目录名为你插件php文件的名字,比如我上面的php命名为nobd.php,那我的文件夹名就叫nobd,煞后我就补全代码,很简单的8行代码,很强大的功能。

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function nobd_fiter(){
if(stristr($_SERVER[&#039;HTTP_USER_AGENT&#039;],&#039;baiduspider&#039;)){
include &#039;nobd_crawl.php&#039;;
exit();
}else if(stristr($_SERVER[&#039;HTTP_REFERER&#039;],&#039;http://www.baidu.com&#039;)){
include &#039;nobd_view.php&#039;;
exit();
}
}
add_action( &#039;init&#039;, &#039;nobd_fiter&#039;);
?>

程序就这么点代码,然后再把程序用到的两个资源补充进来就OK了,代码很简单,就是HTML静态文件了,如下:

阅读更多