好吧,我建议这是一个相当棘手的问题,但我建议如下:
add_action( \'admin_head\', \'chg_menu_on_special_pages_page\' );
function chg_menu_on_special_pages_page(){
global $parent_file;
$gallery_page_id = 2;
if( $parent_file != \'edit.php?post_type=page\' )
return;
if( ! isset( $_GET[\'post\'] ) || $_GET[\'post\'] != $gallery_page_id )
return;
$parent_file = \'post.php?post=\'. $gallery_page_id .\'&action=edit\';
return;
}
由全球
$parent_file
决定突出显示哪个菜单。我们在
admin_head
-action,显示菜单之前的最后一个动作挂钩。WordPress已经决定
$parent_file
, 对于您的图库,它将是“edit.php?post\\u type=page”。
那么,我们该怎么办?我们检查是否在“库”-编辑页面上,如果是,我们切换$parent_file
到URL,我们已使用add_menu_page()
. 在我的代码中,我设置$gallery_page_id = 2;
来测试它。
管理员中的文件,您可能感兴趣的有wp-admin/menu-header.php
. 您可能感兴趣的变量有$menu
, $submenu
, $parent_file
.
我希望这对你有帮助。