一,WP插件原理
1,WP提供了部分钩子函数add_action和add_filter,用于在主流程执行过程中,挂钩一些特定动作或者过滤数据;
2,WP插件主要通过这两个钩子函数,把需要执行的动作,挂钩到WP的主流程中,实现插件的功能;
3,只要遵循WP插件的一些规则,就可以自定义自己的插件了
二,插件开发
1,在WP的插件目录 /wp-content/plugins 新建 自定义插件目录 myPlugin
2,在 myPlugin 目录下新建插件执行文件 myPlugin.php,内容如下
/* Plugin Name: myPlugin Plugin URI: http://www.luckybird.me Description: myPlugin Version: 1.0 Author: luckybird Author URI: http://www.luckybird.me */ add_action('init', 'init_myPlugin', 11); function init_myPlugin(){ $myPlugin = isset($_GET['myPlugin'])?$_GET['myPlugin']:''; if($myPlugin){ echo 'This is myPlugin:'.$myPlugin; echo "\n"; exit; } }
3,登录WP后台,就可以看见这个插件了,如下图所示

4,接着激活这个插件,然后进行测试
chenyunhui@ubuntu:~$ curl http://www.luckybird.me/?myPlugin=true This is myPlugin:true
可见,已经执行到 myPlugin 插件了,如果需要实现更多功能,修改 myPlugin.php 文件即可
三,遇到问题
The plugin generated 10 characters of unexpected output during activation
问题原因:这是编码导致问题,因为我是在window上编辑完后,直接复制到linux服务器上,导致出错了;
解决方法:在window通过Notepad,指定编码为 UTF-8 without BOM 即可
参考链接
Leave a Reply