“如何?”
为了摆脱一个元框,在将它们添加到内部后,您直接获得了几个挂钩
~/wp-admin/edit-form-advanced.php
. 你需要的那个
\'dbx_post_advanced\'
. 您只需使用
remove_meta_box()
.
<?php
defined( \'ABSPATH\' ) or exit;
/** Plugin Name: (#90253) Remove Page Template Drop Down */
add_action( \'dbx_post_advanced\', \'wpse90235_remove_page_template_metabox\' );
function wpse90235_remove_page_template_metabox()
{
remove_meta_box( \'pageparentdiv\', null, \'side\' );
}
这是唯一的机会。
他们“为什么?”
The
page_attributes_meta_box()
生成元框的回调使用
wp_dropdown_pages()
并通过名为
\'page_attributes_dropdown_pages_args\'
它有两个参数:
$dropdown_args
和
$post
. 当你看这些论点时,你会发现
echo
参数设置为
0/false
, 它不应该输出任何东西。
$dropdown_args = array(
\'post_type\' => $post->post_type,
\'exclude_tree\' => $post->ID,
\'selected\' => $post->post_parent,
\'name\' => \'parent_id\',
\'show_option_none\' => __(\'(no parent)\'),
\'sort_column\' => \'menu_order, post_title\',
\'echo\' => 0,
);
。。。可悲的是
echo
之后立即强制:
<?php echo $pages; ?>