Ошибка обратной косой черты плагина цикла jQuery Slideshow - PullRequest
0 голосов
/ 12 августа 2010

Я помогаю подруге с пользовательской темой WordPress, которую она приобрела в Theme Forest, у которой есть слайд-шоу jQuery с помощью цикла плагинов. Это прекрасно работает на всех страницах. Я посмотрел на код, и единственное, что я могу понять, это то, что на страницах блога он обрабатывает код неправильно, добавляя обратную косую черту перед всеми символами «и», что разбивает его в javascript. Я не уверен с чего начать. Как файл page.php, так и файл single.php ссылаются на следующий код:

    <div id="slide">
    <?php 
        if ( get_post_meta($post->ID,'head', true) ) { 
            echo get_post_meta($post->ID,'head', true);
        } elseif ( get_post_meta($post->post_parent,'head', true) ) {
                echo get_post_meta($post->post_parent,'head', true);
        } else { 
            echo get_option('retro_headimage');
        }           
    ?>
    </div>
    <script type="text/javascript">
        $('#slide').cycle('fade');
    </script>

Который выводится как:

<div id="slide">
<img src="/wp-content/uploads/2009/11/over-the-hill.jpg" alt="" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>

На страницах сообщений, для которых post_meta с установленным заголовком не установлено, это выводимый html:

<div id="slide">
<img src=\"/wp-content/uploads/2009/11/over-the-hill.jpg\" alt=\"\" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>

Что нарушает JavaScript. Итак, я заметил, что это повторяет опцию 'retro_headimage', которая установлена ​​на странице параметров темы в приборной панели. Проблема заключается в том, что каждый раз, когда вы переходите на эту страницу параметров темы и повторно вводите правильный код для изображения после его сохранения, обратные косые черты появляются снова. Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Я не работал на PHP, но похоже, что страница параметров темы вызывает add_option / update_option (http://codex.wordpress.org/Function_Reference/add_option), которая будет сбрасывать установленное значение. Вам нужно посмотреть, есть ли способ установить значение без избегая кавычек.

Хотя это и не окончательный ответ, надеюсь, он направит вас в правильном направлении.

0 голосов
/ 12 августа 2010

Я ответил на свой вопрос, и это было ПРОСТО!Вместо того, чтобы переходить по страницам администрирования пользовательских тем и функциям редактирования и выяснять, как устанавливать значения без экранирования кавычек, я просто отредактировал первый файл выше и изменил «echo get_option ('retro_headimage');»;раздел, чтобы повторить основной тег изображения.Задача решена!:)

...