Вот альтернативное решение для встраивания php в таблицу стилей Wordpress .css (полезность, в которой я не уверен), которое не требует манипулирования ядром Wordpress.
Просто создайте внедренный файл css phpв вашей директории тем, содержащей обычный код:
embedded_style.php
/* define document as css*/
<?php header("Content-type: text/css"); ?>
/* Example php variable declaration and function call */
<?php $body_color = get_color(); ?>
/* Begin php embedded css code below here */
body {
background: none;
color: <?php echo $body_color ?>;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 10pt
}
Затем импортируйте этот динамический файл в ваши темы style.css, чтобы вам не приходилось изменятьядро Wordpress.
style.css
/*
Theme Name: Mytheme
Version: 1.0
Description: This theme has php embedded css
Author: You
*/
@import url(embedded_style.php);
/* Normal CSS below as required */
мои 2 цента
Генерирование этого фрагмента было попыткой учесть разные имена каталогов при импортеcss от родительской темы моему ребенку.Мне не понравилась идея модификации основных файлов WordPress, однако, поскольку большинство функций / хуков не определены во время выполнения style.css, чтобы прервать вызов, было необходимо найти альтернативный метод.В конце концов, я не использовал это по тем же причинам, по которым я не мог прервать вызов файла (слишком рано, чтобы использовать удобные константы wordpress и т. Д.), Однако, надеюсь, он пригодится кому-то еще.