Wordpress - это работает, но я не знаю почему - PullRequest
2 голосов
/ 01 мая 2011

Я пишу собственную тему с нуля.В качестве меню я использую аккордеонный элемент управления jquery;содержимое каждого аккордеонного предмета загружается с помощью jquery.load () следующим образом:

function accordion_show(divID, cat){
        $("#" + divID).addClass("aLoaderShow");
        $("#" + divID).load("<?php bloginfo('url') ?>/wp-content/themes/peng2/menu-content.php?q=" + cat);
        $("#" + divID).show();
        $("#" + divID).removeClass("aLoaderShow");
    }

Я также включил mod_rewrite, чтобы получить постоянные ссылки на красивые сообщения.

Я не могу понять, почему скрипт работает, только если я оставляю две пустые строки вверху menu-content.php.

Я имею в виду:

 <?php 
       $category = $_GET["q"];
       ...

это не работает.Но:

(blank line)
(blank line) 
<?php 
       $category = $_GET["q"];
       ...

это работает!Это какая-то магия?

1 Ответ

1 голос
/ 03 мая 2011

Не зная, что вы подразумеваете под «это работает», невозможно дать полный ответ.

Однако, если бы я сделал предположение, я бы сказал, что причина, по которой вы думаете , что это работает с возвратом каретки, заключается в том, что два возврата каретки вверху вашего файла теперь означают, что AJAX Вызов получает данные, а не вообще ничего, что может быть первоначальной причиной, по которой он не работает.

Это говорит о том, что в вашем PHP-скрипте что-то не так, т. Е. Оно не отражает значение, которое должно быть. Однако, не зная, что делает остальная часть вашего PHP-скрипта, я не могу сказать наверняка.

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