Предполагая, что ваш файл CSS находится в каталоге WordPress где-нибудь, например, в wp-content/themes/foobar/example.css
, переименуйте файл в wp-content/themes/foobar/example.css.php
(добавьте расширение *. 1015 *!) И добавьте следующий код в начало файл:
<?php
header('Content-Type: text/css; charset=utf-8');
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
$pathToBackgroundImage = '../images/bg03.png'; // <- get image path dynamically
?>
Теперь вы можете выполнить PHP в файле CSS, в то время как для браузера вывод будет CSS из-за Content-Type.
Если вам не нужен API WordPress для получения пути к фоновому изображению, вы можете пропустить строку require_once
. Тем не менее, если вам нужно запросить WP-носитель, может быть, он вам пригодится. Теперь у вас есть доступ ко всем функциям WP, а также возможность динамически вставлять путь:
.banner-area:before {
left: 0;
content: "";
background: url(<?= $pathToBackgroundImage ?>) no-repeat;
}
Затем измените путь к исходному файлу CSS на: wp-content/themes/foobar/example.css.php
.