Можно ли вставлять необработанную строку CSS непосредственно из файла шаблона?

Мне было интересно, можно ли вставлять необработанный CSS в виде строки непосредственно из файла шаблона?

Я пишу пользовательский шаблон для страницы и должен добавить для него некоторые правила стиля. Я хочу написать стили как строку var в PHP, а затем использовать функцию enqueue_style для загрузки этих стилей, вместо того, чтобы мне добавить их в «style.css» или какой-либо другой внешний стиль.

Я предположил, что до тех пор, пока я вставляю свои стили перед вызовом функции «get_header», и если я подключусь к действиям «wp_head» или «wp_enqueue_styles», это будет работать, но это не похоже, и я не конечно, если «wp_enqueue_style» может взять необработанную строку CSS.

Кто-нибудь получил какие-либо советы, пожалуйста?

С уважением,

Крис

Да и нет.

Вы можете загружать необработанную строку CSS в заголовок программно, но вы не можете использовать wp_enqueue_style() для ее установки в очередь. Эта функция специально загружает файлы в заголовок в тегах <link> .

Но вы можете сделать что-то вроде этого:

 function print_inline_script() { ?> <style type="text/css"> /* ... styles go here ... */ </style> <?php } add_action( 'wp_head', 'print_inline_script' ); 

Извините, я просто заметил этот бит:

Я предположил, что до тех пор, пока я вставляю свои стили перед вызовом функции «get_header», и если я подключусь к действиям «wp_head» или «wp_enqueue_styles», это будет работать, но это не похоже, и я не конечно, если «wp_enqueue_style» может взять необработанную строку CSS.

Он должен работать, убедитесь, что вы ввели как дескриптор, так и URL-адрес для вашего файла CSS.

Да, если он зарегистрирован / заключен в очередь перед wp_head () в заголовке.