после урока на http://josephscott.org/archives/2010/03/database-powered-css-in-wordpress-themes/ я пытаюсь использовать функцию parse_request из wordpress, чтобы добавить некоторые php-управляемые CSS ... в основном опции стиля, установленные на панели настроек моей темы.я знаю, что мой код немного отличается от кода автора, но я уже пробовал его по-своему.я могу добавить
function kia_wp_head() {
wp_enqueue_style('dynamic', get_bloginfo('stylesheet_directory') . '/admin/ . '?my-custom-content=css');
}
add_action('wp_print_styles', 'kia_wp_head');
//this shows up properly enqueued but when i click on it in source it just brings up a directory listing for the admin folder
function my_custom_wp_request( $wp ) {
if( isset($_GET['my-custom-content']) && $_GET['my-custom-content'] == 'css' ) {
# get theme options
header( 'Content-Type: text/css' ); ?>
body {
background-color: <?php echo 'red'; ?>
}
<?php
exit;
}
}
add_action( 'parse_request', 'my_custom_wp_request' );
, но так как фон никогда не становится красным, я либо не реализую это должным образом, либо в учебнике отсутствует критический шаг.я также попробовал другой метод помещения динамического css в его собственный файл custom-css.php, который является моей конечной целью, но я просто пытался понять, могу ли я правильно взаимодействовать с функцией запроса разбора:
function my_custom_wp_request( $wp ) {
if (
isset($_GET['my-custom-content'])
&& $_GET['my-custom-content'] == 'css'
) {
# get theme options
header( 'Content-Type: text/css' );
require dirname( __FILE__ ) . '/custom-css.php';
exit;
}
}
add_action( 'parse_request', 'my_custom_wp_request' );
здесь я не уверен, что именно означает dirname ( FILE ), но я также попытался использовать жестко закодированный путь, и это тоже не сработало.
, поэтомуКак я могу получить parse_request, чтобы увидеть мою php-управляемую таблицу стилей?
/ * РЕДАКТИРОВАТЬ ДЛЯ РЕШЕНИЯ * /
в основном это не работает w / wp_enqueue_style
wp_enqueue_style ('dynamic', get_bloginfo ('stylesheet_directory'). '/ Admin/. '? my-custom-content = css');
, но РАБОТАЕТ, как описано на josephscott.org, вставляя тег стиля прямо в заголовок
.«/ Админ? Мой-заказ контента = CSS">