将Meta Box添加到第三方插件

时间:2013-10-14 作者:philipp

我即将编写一个自定义插件,旨在»扩展«第三方插件,在这种情况下,它是:»EME事件变得容易«。我想在我的插件中向»编辑事件«屏幕添加一个元盒,这样我就不必修改事件插件代码。

我该怎么做?

谢谢你,菲利普

EDIT

由于我的问题似乎缺少一些细节,我现在要补充:

我已经安装并激活了插件:»EME事件变得简单«。在管理部分,我可以导航到:wp-admin/admin.php?page=events-manager&action=edit_event&event_id=<some_id>

我想在这个页面中添加一个元框,以便能够存储每个事件的元数据。有一些挂钩,如图所示here, 我可以使用来实际存储数据。

到目前为止,我已经编写了一个插件,该插件也已激活并正在运行,我正在寻找一种显示metabox的方法,或者在合适的挂钩中注入一些自定义html。

我尝试过:

function sw_contact_add_events_meta_boxes()
{
    add_meta_box( \'css-id\', \'my-title\', \'sw_contact_display_meta\', \'events-manager\', \'advanced\', \'high\', array() );
}
add_action( \'add_meta_boxes\', \'sw_contact_add_events_meta_boxes\' );

function sw_contact_display_meta( $test )
{
    die();
}
但是页面没有死,所以钩子不起作用。

1 个回复
SO网友:fuxia

仅为一个帖子类型注册metaboxadd_meta_boxes_$post_type:

add_action( \'add_meta_boxes_event\', function()
{
    add_meta_box(
        \'wpse_118766_box\',
        \'Custom Box\',
        \'wpse_118766_render_box\' // function to render the box
    );
});

function wpse_118766_render_box( $post )
{
    echo \'hello\';
}

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register