Как добавить значок, который отображается только во время просмотра панели управления моего плагина? Я имею в виду, какое событие я перехватываю?
Когда вы добавляете свою страницу администратора (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');