можно ли перехватывать каждый стиль страницы?

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

Я пробовал много крючков и страниц, и он не работает

Должен ли я использовать page_css_class ?

 apply_filters( 'page_css_class', array $css_class, WP_Post $page, int $depth, array $args, int $current_page ) 

Solutions Collecting From Web of "можно ли перехватывать каждый стиль страницы?"

Фильтр page_css_class позволяет вам изменять классы на всех страницах, когда они перечислены. Это не то, что вы ищете.

Вместо этого вы захотите присвоить разные таблицы стилей для разных сообщений / страниц. Это можно сделать с помощью условных выражений. Включите такую ​​функцию в свой файл functions.php (пример загрузит особый стиль для страницы с slug «about-us»):

 function wpse238235_conditional_load_style() { if (is_page('about-us')) { wp_register_style('wpse238235-about-us-style', get_template_directory_uri() . '/about-us-style.css'); wp_enqueue_style('wpse238235-about-us-style'); } else { wp_register_style('wpse238235-default-style', get_template_directory_uri() . '/default-style.css'); wp_enqueue_style('wpse238235-default-style'); } в function wpse238235_conditional_load_style() { if (is_page('about-us')) { wp_register_style('wpse238235-about-us-style', get_template_directory_uri() . '/about-us-style.css'); wp_enqueue_style('wpse238235-about-us-style'); } else { wp_register_style('wpse238235-default-style', get_template_directory_uri() . '/default-style.css'); wp_enqueue_style('wpse238235-default-style'); } 

Помните, что это предполагает, что обязательный style.css также загружен.

Осмотрите «детскую тему» ​​темы, которую вы используете. Создайте что-то новое. Основы для детских тем здесь