Загрузка разных таблиц стилей на страницах WordPress?

У меня есть одна таблица стилей, связанная с моей страницей WordPress в разделе заголовка:

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" /> 

Теперь я хочу загрузить разные таблицы стилей на несколько страниц или подстраниц.

Каков наилучший / правильный способ достижения этого?

Я думаю о написании собственного короткого кода, называющего «wp_enqueue_style», это хорошая идея?

Solutions Collecting From Web of "Загрузка разных таблиц стилей на страницах WordPress?"

Не используйте wp_enqueue_style() для wp_enqueue_style() ; это не принесет пользы, потому что ко времени разбора wp_head wp_print_styles все соответствующие крючки ( wp_head , wp_print_styles ) уже будут запущены.

Напишите функцию в functions.php для размещения разных таблиц стилей на основе is_page( $id ) (где $id может быть ID, slug или title). Затем wp_enqueue_scripts эту функцию в wp_enqueue_scripts .

ps также обратите внимание: вы должны использовать get_stylesheet_uri() в вашей таблице стилей по умолчанию, например:

 <link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>/style.css" /> 

Я хочу просто чередовать любое расположение href в стиле или так, вы можете использовать этот фильтр, например:

 add_filter( 'style_loader_src', function($href){ if(strpos($href, "name-of-allowed.css") !== false) { return $href; } return false; });