2008-11-19

在Wordpress2.5版以上添加boxes组件的方法

Posted in PHP at 13:15 Author:仲远

标签:

在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/ ]
原文链接:

Leave a Comment

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word