Добавить фрагмент jQuery для роли пользователя

Я хочу добавить небольшой фрагмент кода на страницу редактирования, если текущий пользователь имеет определенную роль пользователя.

Я знаю, как проверить для пользователя в php, но я не знаю, как узнать, является ли страница редактированием или редактированием страницы страниц и как добавить фрагмент с php. Обратите внимание, что jQuery должен быть доступен на этом этапе.

Я не хочу, чтобы пользователь wp_enqueue_scripts потому что это действительно только небольшой фрагмент, и я не хочу создавать для него новый файл. Код должен радостно жить внутри моих functions.php

редактировать

Согласно ответу Грега МакМальена, я написал следующее, которое хорошо работает.

 function function_to_run() { if ($_GET['action'] != "edit"){ return; } $user_roles = array('role1', 'role2'); foreach ($user_roles as $user_role) { if( current_user_can($user_role) ) { wp_enqueue_script( 'pending_post', get_template_directory_uri() . '/js/script1.js' ); } else { wp_enqueue_script( 'pending_post', get_template_directory_uri() . '/js/script2.js' ); } } } add_action( 'admin_enqueue_scripts', 'function_to_run' ); 

Тем не менее, я считаю, что очень грязно включать 2 разных файла, каждый из которых содержит 2 строки кода.

Даже если это не лучшая практика, я хотел бы добавить js-код в файл php. Как это возможно?

Solutions Collecting From Web of "Добавить фрагмент jQuery для роли пользователя"

Вы должны иметь возможность использовать admin_enqueue_scripts для загрузки вашего фрагмента на странице редактирования, как показано в этом примере, из кода

 function my_enqueue($hook) { if ( 'edit.php' != $hook ) { return; } wp_enqueue_script( 'my_custom_script', get_template_directory_uri() . '/myscript.js' ); } add_action( 'admin_enqueue_scripts', 'my_enqueue' );