Использование функции parse_request в WordPress для динамического CSS - PullRequest
0 голосов
/ 03 февраля 2011

после урока на 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">

1 Ответ

0 голосов
/ 26 июля 2011

Я обнаружил, что он не работает с wp_enqueue_script. он работает так, как написано в руководстве, вручную добавляя тег script в заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...