仅从页面中删除共享爸爸元框

时间:2011-09-28 作者:deadlyhifi

我试图取消在“页面”上共享选项的选项(但在帖子上保留)。

所以我有一个功能来确保共享选项在页面上始终为no

function page_disable_share($post_id)
{
if ( \'page\' != get_post_type() )
    return;

    update_post_meta($post_id, "sharing_disabled", 1);
}
add_action(\'save_post\', \'page_disable_share\');
但我不想让meta框出现在那里,如果用户勾选它并且它总是自己解开,可能会让用户感到困惑。

function page_remove_share()
{
    remove_meta_box( \'sharing_meta\' , \'page\' , \'normal\' ); 
}
add_action(\'admin_menu\' , \'page_remove_share\');
但这不起作用。也许JetPack在“admin\\u menu”之后被吸引住了?我试过其他钩子(http://codex.wordpress.org/Plugin_API/Action_Reference) 但都不管用。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Joost de Valk 整理而成

使用add_meta_boxes 优先级很低的操作,因此:

function page_remove_share() {
    remove_meta_box( \'sharing_meta\' , \'page\' , \'advanced\' ); 
}
add_action( \'add_meta_boxes\', \'page_remove_share\', 99 );
我认为这应该行得通。

结束

相关推荐

是否在自定义帖子类型的“主页”屏幕中包含Metabox?如果不是,那么仪表板页面?

我有一个简单的YouTube嵌入页面。我希望客户端能够轻松地从仪表板切换视频id,而无需编辑任何模板。类似这样:<iframe width=\"576\" height=\"324\" src=\"http://www.youtube.com/embed/<?=$video_id ?>\"></iframe>因此,我试图在各自自定义帖子类型的主页中插入一个元框(见下文),但不确定如何进行。这样的事情可能吗?如果没有,是否有办法将元盒插入WordPress仪表板的“主页”