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小工具,然后在后台输入一个标题,在前台显示这个标题。
当然这个例子其实没什么用,这只是个插件的架子,大家可以按照自己的需求对它进行扩充。