Как добавить значок, который отображается только во время просмотра панели управления моего плагина?

Как добавить значок, который отображается только во время просмотра панели управления моего плагина? Я имею в виду, какое событие я перехватываю?

Когда вы добавляете свою страницу администратора (sub), то вы (с надеждой) используете add_*menu_page() . Вы можете просто сохранить его результат в var. Этот var является $hook_suffix .

Затем вы можете просто добавить свой обратный вызов (который добавляет значок) в admin_head-{$suffix} . Как показывает скриншот плагинов, есть также load-{$hook_suffix} -hooks Source Link , которые немного раньше.

Изменить : Чтобы получить более полную информацию и «доказательство», что этот крюк действительно существует, вы можете использовать мой « текущий админ» , который вы можете скачать на GitHub. Он показывает, какие глобальные настройки установлены, а также какие контекстные крючки доступны и какие их имена находятся на странице администратора, которую вы просматриваете в настоящее время.

введите описание изображения здесь

пример

Вот как вы это сделаете процедурно. Внутри архитектуры, защищенной ООП, вы, вероятно, сохраните ее в классе var, а затем с помощью этого var добавите действие / обратный вызов favicon.

 function wpse61424_register_admin_page() { $hook_suffix = add_menu_page( /* add arguments */ ); add_action( "admin_head-{$hook_suffix}", 'wpse67424_parttime_favicon' ); } function wpse67424_parttime_favicon() { printf( '<link rel="shortcut icon" href="%s" />' ,plugin_dir_url( 'favicon.ico' ) ); } 

Вы можете добавить это в свой файл functions.php и сделать из него плагин.

 function volimike_admin_area_favicon() { echo '<link rel="shortcut icon" href="http://link.to/favicon.ico" />'; } add_action('admin_head', 'volimike_admin_area_favicon');