Я создаю плагин, и я хочу добавить кусочки JavaScript в голове администратора, но только для определенных страниц администратора. Я имею в виду не страницы, как на странице WordPress, которые вы создаете сами, а скорее существующие страницы раздела администратора, такие как «Ваш профиль», «Пользователи» и т. Д. Есть ли функция wp специально для этой задачи? Я искал и могу найти только булеву функцию is_admin
и хуки действий, но не булеву функцию, которая просто проверяет.
plugin-development
javascript
api
functions
racl101
источник
источник
Ответы:
Способ сделать это - использовать ловушку admin_enqueue_scripts, чтобы поставить в очередь нужные вам файлы. Этот хук получит $ hook_suffix, который относится к текущей загруженной странице:
источник
В wp-admin есть глобальная переменная с именем $ pagenow, которая содержит имя текущей страницы, то есть edit.php, post.php и т. Д.
Вы также можете проверить запрос $ _GET, чтобы сузить свое местоположение, например:
источник
global $pagenow; if ( ( 'admin.php' === $pagenow ) && ( 'prefix-theme-settings' === $_GET['page'] ) ) { logic.. }
например, проверяет, находитесь ли вы на странице настроек пользовательской темыadmin.php?page=prefix-theme-settings
.Наиболее полный метод
get_current_screen
добавлен в WordPress 3.1возвращается
источник
get_current_screen()
, безопасно использовать на всех страницах администратора.Предложить альтернативный метод / подход к вышеуказанному вопросу.
Этот метод нацелен на конкретные страницы более напрямую и позволяет избежать необходимости в условной логике внутри вашего обратного вызова (потому что вы уже сделали это различие в выбранном хуке).
источник
Я нахожу странным, что никто не упомянул тот факт, что функция add_menu_page возвращает ловушку действия, которую вы можете использовать для выполнения определенных действий только на этих страницах.
Если вам нужен $ hook, и вы не добавили страницу меню самостоятельно, документ здесь
Например, крючок для страницы меню верхнего уровня
Крюк для страницы подменю есть
Следуя этой логике, хук для страницы профиля пользователя
источник