wordpress的大名不在话下,wordpress的plugin多如牛毛。想来我想做个插件应该是比较容易的,可是当涉及到wordpress的插件实现后台设置或者配置界面,以满足不同博主的不同要求的时候,发现百度谷歌没有搜到有用的信息。唯一一篇中文博客写了一下,仅仅是翻译官方文档,什么func a、func b都快让人不知所云了,查询了一个老外写的后方有所悟,结合自己的插件,来说一下这个过程。
1、对admin_menu进行hook
add_action('admin_menu',addtagsIamgeOptions);
我想如果你对wordpress的api比较熟悉的话,那么这些钩子函数不会陌生。说白了就是当我们登陆后台出现左边菜单的时候,它就执行addtagsIamgeOptions这个函数。
2、增加一个设置页面
function addtagsIamgeOptions () {
add_options_page('add image to tags', 'tagsImage', 'activate_plugins', basename(__FILE__), 'tagsImageOptionsPage');
}
现在你该知道了调用的这个函数其实里面调用了一个wordpress的api add_options_page,该函数是做什么用的,聪明人都看得出来,是为了添加一个设置页面的。该函数有5个参数,第一个是介绍,第二个是显示在菜单栏名称,其它的不管,最后参数是一个函数tagsImageOptionsPage。
3、构造配置页面html
function tagsImageOptionsPage()
{
?>
if($_REQUEST['submit'])
{
//这里添加你想要的代码
}
}
现在你该知道了最后一个参数调用的函数是干嘛的了,对了,就是输出我们的wordpress的配置界面的html代码。通常这是一个表单,用来传递我们需要修改的参数。
4、编写存储和改变代码。
当初我最想不通的就是只有一个页面怎么post表单,现在如果你看到了上面表单的form你就彻底的明白post直接post回本页面啊,那么怎么判断是提交后的页面呢?
if($_REQUEST['submit'])
{
//这里添加你想要的代码
}
总算明白了,你只要判断一下传递过来有没有表单里面元素的值就知道是不是由博主自己提交上来的页面了,在以上的你要添加的代码处你就可以用set_option等wordpress提供的设置api存储设置的值了,然后插件中get_option函数调用之。是不是很简单啊。哈哈哈!
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/629
吵吵微信朋友圈,请付款实名加入:
原来是这样做的
不错,可惜我不是WP
WP的插件太多了
楼主牛人啊,都开始做插件了!
可以我用的是zblog
挺不错,前来围观一下
挺不错,正好可以好好学习下
插件这东西,还是别太多吧,据说影响速度,我就10个