2008-11-19
在Wordpress2.5版以上添加boxes组件的方法
标签:Develop, PHP, wordpress在Wordpress中,如果要开发一个插件,Wordpress提供了很多可以的API和Hook。如果想要让一个插件能够在后台添加文章post-new.php的页面中添加一个box模块(类似于原有的“摘要”、“Trackback”等模块),传统方法可以使用如下代码:
add_action('dbx_post_advanced', 'myplugin_old_custom_box' );
或者是
add_action('dbx_post_sidebar', 'myplugin_old_custom_box' );
其中,第一句代码表示将myplugin_old_custom_box()函数添加到高级功能区(dbx_post_advanced)。第二句代码的意思是将myplugin_old_custom_box()函数添加到工具条(sidebar)区(dbx_post_sidebar)。
不过,从Wordpress2.5版开始,使用第一句代码依然能够将myplugin_old_custom_box()函数添加到高级功能区的开头,但是使用第二句代码(dbx_post_sidebar),则会将myplugin_old_custom_box()函数添加到高级功能区的末尾。
实际上,在Wordpress2.5版以后,官方提供了另外一种方法添加admin boxes组件:
add_meta_box( 'myplugin_sectionid', __( 'My Post Section Title', 'myplugin_textdomain' ),
'myplugin_inner_custom_box', 'post', 'advanced', 'default' );
其中,add_meta_box所带的参数分别为:id, 题目, callback函数, 类型(’post’, ‘page’ or ‘link’ panels), 所在区(’normal’, ‘advanced’) 和 优先级(’high’, ‘core’, ‘default’, ‘low’).
如果是打算在工具条区(sidebar)添加一个box,你可以使用:
add_action('submitpost_box', 'myplugin_sidebar')
如此,便可以在Wordpress的后台添加自己想要的box组件了。
本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:http://www.wangzhongyuan.com/archives/498.html