是否删除永久链接Meta Box不起作用?

时间:2013-01-03 作者:ptimson

由于某些原因,未在编辑页面屏幕上删除slug/permalink元框。

代码输入functions.php

function mjp_edit_meta_boxes() {

    // Remove Meta Boxes
    remove_meta_box( \'commentsdiv\', \'page\', \'normal\' ); // Works
    remove_meta_box(\'slugdiv\', \'page\', \'normal\'); // Fails?

}

add_action( \'add_meta_boxes\', \'mjp_edit_meta_boxes\' );

Update:

这些是我试过的钩子:

add_action( \'add_meta_boxes\', \'mjp_edit_meta_boxes\', 1 );  
add_action( \'add_meta_boxes\', \'mjp_edit_meta_boxes\', 999 );  
add_action( \'admin_menu\', \'mjp_edit_meta_boxes\', 1 );  
add_action( \'admin_menu\', \'mjp_edit_meta_boxes\', 999 );  

1 个回复
SO网友:Joseph Leedy

我最近在一个为客户修改的网站上遇到了这个问题。对我有效的解决方案是为我的动作钩设置一个荒谬的高优先级,如下所示:

add_action( \'add_meta_boxes\', \'mjp_edit_meta_boxes\', 999 );
这确保在所有元框注册后,在链的最末端执行操作。

Update:

如果这对你不起作用,试着去做另一件事,比如admin_menu.

add_action( \'admin_menu\', \'mjp_edit_meta_boxes\' );

结束