wordpress提供了强大的插件功能,网上各种各样的插件也十分的多,但有时候总是希望自己定制一个插件

下面就来制作一个简单的wordpress插件

首先在wp-content/plugins/目录下创建名为myplugin的文件夹,然后在此文件夹下创建一个名为myplugin.php的文件

文件内容如下

/*
Plugin Name: 插件名称
Plugin URI: 插件主页
Description: 插件描述
Version: 插件版本号
Author: 作者
Author URI: 作者主页
*/

//以上这些数据没有的话可以删掉几个,但不能全删掉,一个都没有的话wordpress识别不出这是插件

function myplugin_control() {    //此函数用于在后台设置插件参数
	if($_POST['myplugin_submit']){	//如果有参数post提交过来,则将参数保存如数据库,例如
		$options = array(
			'title' =--> $_POST['title']
		);//一般来说参数可能不止一个,定义成数组比较方便
		update_option('myplugin_options', $option); //此函数会自动将数组序列化,并存入数据库中
	}

	//此处设置在后台控制面板中显示的内容
	//例如
	echo '';
	echo ' ';
	echo ' ';
}

function myplugin_widget() {    //此函数用于在前台显示插件内容
	$options = get_option('myplugin_options');
	echo $options['title'];
}

function myplugin_init() {
	//初始化插件
	if ( !function_exists('register_sidebar_widget') || !function_exists('register_widget_control') )
	return;
	
	register_sidebar_widget(__("My Plugin"), "myplugin_widget"); //myplugin_widget即上面定义的函数名
	register_widget_control(__("My Plugin"), "myplugin_control", 500); //500表示默认后台插件界面宽度,默认为250,myplugin_control即上面定义的函数
}

add_action("plugins_loaded","myplugin_init"); //注册插件,myplugin_init对应上面的初始化函数

此时后台插件选项下便出现了名为“插件名称”的插件,如下图

点击启用

然后到外观-小工具中,便出现了这样一个插件

以上就是一个小插件了,实现的功能就是注册一个widget小工具,然后在后台输入一个标题,在前台显示这个标题。

当然这个例子其实没什么用,这只是个插件的架子,大家可以按照自己的需求对它进行扩充。