更改插件页面的$Parent_FILE

时间:2012-11-22 作者:David Gard

我有一个插件,有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\'));
有人知道如何正确工作吗?谢谢

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

如果写入"Current Admin Info" 插件就是为了这个原因:在需要的时候找到你需要的东西。它添加了一个包含所有当前可用信息(上下文信息)的帮助选项卡。

enter image description here

enter image description here

结束