我有一个插件,有3页。其中一个页面,我不希望显示在管理菜单(工作)中,但当用户在该页面上时,我希望插件菜单处于活动状态。
我正在使用parent_file
过滤器,但它不工作。
我已经查看了内核,并且所有过滤器似乎都接受了正确的值($parent_file = \'charts\'
), 当菜单被输出时,其他的东西又改变了它($parent_file = \'edit-chart\'
).
/**
* Highlight the \'Charts\' top level menue when viewing the \'Edit Chart\' page
*/
function on_menu_parent($parent_file) {
global $current_screen;
$base = $current_screen->base;
if($base == \'admin_page_edit-chart\') :
$parent_file = \'charts\';
endif;
return $parent_file;
}
从插件类构造函数调用的过滤器是-
add_filter(\'parent_file\', array(&$this, \'on_menu_parent\'));
有人知道如何正确工作吗?谢谢