手动突出显示Wordpress管理菜单项

Ken*_* Vu 8 wordpress

在Wordpress管理页面的"页面"菜单下,我得到了以下布局:

网页

  • 编辑 (网址:edit-pages.php)
  • 添加新 (url:page-new.php)
  • 特殊页面(网址:edit-pages.php?special-pages = true)

正如您所看到的,我添加了一个名为Special Pages的新子菜单项,它几乎是指向带有自定义过滤器的Edit页面的链接.因为Wordpress使用文件名来标识和突出显示子菜单项,所以每当我单击特殊页面时,都会选择编辑子菜单项.反正是否迫使Wordpress选择特殊页面菜单项?

干杯

小智 6

更好的方案:

add_filter('parent_file', 'my_plugin_select_submenu');
function my_plugin_select_submenu($file) {
        global $plugin_page;
        if ('__my-current-submenu-slug__' == $plugin_page) {
            $plugin_page = '__my-submenu-slug-to-select__';
        }
        return $file;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

为了进一步阐明Ken Vu的答案,编辑全局变量$submenu_file$parent_file.例如,要突出显示您的页面:

global $submenu_file;
$submenu_file = "edit-pages.php?special-pages=true";
Run Code Online (Sandbox Code Playgroud)

如果您需要更改突出显示的顶级项目,请使用$parent_file.例如,突出显示"正在写入"设置页面:

global $parent_file;
global $submenu_file;
$parent_file = 'options-general.php';
$submenu_file = 'options-writing.php';
Run Code Online (Sandbox Code Playgroud)


Ken*_* Vu 3

解决方案:使用 $submenu_file 变量

$submenu_file = "edit-pages.php?special-pages=true"