这个is_page()
条件依赖于global $wp_query
WP\\u查询对象,该对象未在编辑帖子页面上设置。不过我们还有其他选择。。。
如果我们知道页面ID,我们可以根据$\\u测试得到:
/**
* Remove metaboxes
*
* @return void
*/
function wpse343020_remove_meta_boxes() {
if( isset( $_GET, $_GET[\'post\'] ) && 123 == $_GET[\'post\'] ) {
remove_meta_box( \'pageparentdiv\', \'page\', \'side\' );
}
}
add_action( \'admin_menu\', \'wpse343020_remove_meta_boxes\' );
如果您确实需要针对页面标题或页面段塞进行测试,您可以稍后在
global $post
WP\\U Post对象可用:
/**
* Remove metaboxes
*
* @return void
*/
function wpse343020_remove_meta_boxes() {
global $post;
if( ! empty( $post ) && \'contact\' == $post->post_name ) {
remove_meta_box( \'pageparentdiv\', \'page\', \'side\' );
}
}
add_action( \'admin_head\', \'wpse343020_remove_meta_boxes\' );