【发布时间】:2018-09-07 08:06:34
【问题描述】:
我正在尝试删除我使用 PHP 代码为我的插件创建的自定义元框。单击按钮后,应将其从所有帖子中删除。 这是我的代码:
<?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');
【问题讨论】:
-
你应该调用你的函数,比如 remove_custom_metabox() 而不是 'remove_custom_metabox'
-
不,仍然无法正常工作。我认为在 add_action() 中我们可以像我一样调用函数名。
标签: php wordpress meta-boxes