Skip to content

Instantly share code, notes, and snippets.

  • Save mido1983/80be8fbd9f9e05296e90507c38c72e8e to your computer and use it in GitHub Desktop.
Save mido1983/80be8fbd9f9e05296e90507c38c72e8e to your computer and use it in GitHub Desktop.
function enqueue_my_scripts($hook) {
if ( 'appearance_page_my-page' != $hook ) {
return;
}
// ENQUEUE SCRIPTS…
}
add_action( 'admin_enqueue_scripts', 'enqueue_my_scripts' );
В этом примере используется страница настройки расположенная в подменю раздела «Внешний вид» и
эта страница имеет menu-slug my-page.
Для использования этого метода необходимо определить имя страницы.
Название страницы, которое видно в адрес баре не подходит для этого.
Имя страницы в разделе «Внешний вид» можно определить по следующей схеме:
themes.php?page={page menu-slug}
=>
appearance_page_{page menu-slug}
appearance_page_ это префикс для страниц в этом разделе меню. Вам нужно добавить префикс к menu-slug.
То есть, если адрес нужной страницы themes.php?page=my-page.php, то название будет appearance_page_my-page.
С другими разделами панели администратора нужно сделать то же самое, но с другим префиксом.
Раздел меню «Параметры» имеет префикс settings_page_. Если вы не можете найти правильное имя страницы вашего плагина
то сделайте следующее.Временно добавьте эту функцию в основной файл вашего плагина:
function enqueue_my_scripts($hook) {
echo "<p style='text-align:center;'>" .$hook. "</p>";
}
add_action('admin_enqueue_scripts', 'enqueue_my_scripts');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment