361   WordPress

一,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后台,就可以看见这个插件了,如下图所示

 

 

506085936

 

 

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

Your email address will not be published. Required fields are marked *