Спасибо Кен Ву и Джонатану Бринли. Используя ваши ответы, я наконец-то получил подсветку моего админ-меню для правильной работы. Поскольку я изо всех сил пытался заставить его работать, я хотел бы опубликовать весь результат здесь, чтобы другим людям было легче его найти:
Идея состоит в том, чтобы вызвать фильтр parent_file
(недокументированный, так как многие части Wordpress не к сожалению). В моем случае я добавлял пользовательское меню вместо стандартного, созданного при создании пользовательского типа сообщения.
В своем пользовательском почтовом индексе я вызываю действие add_meta_boxes
. В рамках этой ловушки я отправляю вызов на фильтр parent_file
:
add_filter('parent_file', array(&$this, 'highlight_admin_menu'));
_
Тогда вот как выглядит моя hightlight_admin_menu
функция:
function highlight_admin_menu($some_slug){
global $parent_file;
$parent_file = 'post.php?post=149&action=edit';
return $parent_file;
}
_
Это заставило мое меню правильно выделиться. Попробуйте поиграть со своим собственным кодом, чтобы узнать, куда следует вводить код add_filter('parent_file', ...)
. Найдите немного кода, выполняемого только при загрузке конкретной страницы, но достаточно скоро, чтобы все еще можно было изменить переменную $parent_file
.
Надеюсь, это поможет!