Возможно ли быть более специфичным для страницы / сообщения с помощью admin_enqueue_script?

Я использую этот код для загрузки таблицы стилей в admin, но только на связанных страницах, связанных с post.php:

function my_enqueue_for_post_pages_only($hook) { if( 'post.php' != $hook ) return; wp_register_style( 'custom_wp_admin_css_for_post_pages_only', get_template_directory_uri() . '/style_admin-post.css', false, '1.0.0' ); wp_enqueue_style( 'custom_wp_admin_css_for_post_pages_only' ); } add_action( 'admin_enqueue_scripts', 'my_enqueue_for_post_pages_only' ); 

Но мне нужно быть более конкретным с тем, где эта таблица стилей загружается … Я хотел бы поставить ее в очередь только на 3 экранах редактирования post.php:

  • post.php? пост = 7 & действие = редактировать
  • post.php? пост = 10 & действие = редактировать
  • post.php? пост = 18 & действие = редактировать

Изменение строки 2 на это не работает:

 if( 'post.php?post=7&action=edit' != $hook ) 

Возможно ли, чтобы это было связано с крюком admin_enqueue_scripts ?

Solutions Collecting From Web of "Возможно ли быть более специфичным для страницы / сообщения с помощью admin_enqueue_script?"

Глобальный $hook_suffix (копия которого вы попадаете на крючок) не входит в такие детали.

Однако есть еще много контекста для проверки. В современных версиях WP большая часть из них – через get_current_screen() которая возвращает объект WP_Screen с большим количеством материала (в этом случае вы захотите проверить свойства id и post_type ).

Что касается идентификатора сообщения – get_the_ID() должен работать отлично в этом контексте.