我正在尝试删除使用PHP代码为插件创建的自定义metabox。单击按钮后,应将其从所有帖子中删除。 这是我的代码:
<?php
if(isset($_REQUEST['submit_btn']))
{
function remove_custom_metabox()
{
remove_meta_box( 'my-meta-box-id' , 'post' , 'normal' );
}
add_action( 'add_meta_boxes', 'remove_custom_metabox');
}
?>
为什么不起作用?还有针对多帖子自定义元框执行此操作的任何方法吗?谢谢!
编辑1:只是为了更清楚地了解我在做什么,这是我如何在主插件文件中创建自定义元框的方法:
function cd_meta_box_add()
{
add_meta_box(
'my-meta-box-id', //id
'Contributors', //title
'cd_meta_box_cb', //callback
'post', //post type
'normal', //position
'high' //priority
);
}
add_action('add_meta_boxes', 'cd_meta_box_add');
答案 0 :(得分:0)
根据文档,您应该使用admin_menu钩子
答案 1 :(得分:0)
要删除自定义元框,请使用动作钩子admin_menu
或do_meta_boxes
/**
* Remove Custom Fields meta box
*/
function wpdocs_remove_post_custom_fields() {
remove_meta_box( 'postcustom' , 'post' , 'normal' );
}
add_action( 'admin_menu' , 'wpdocs_remove_post_custom_fields' );
add_action( 'do_meta_boxes', 'wpdocs_remove_post_custom_fields' );
有关更多帮助,请参见以下链接:click here