Очень странное поведение WordPress с коротким кодом - PullRequest
0 голосов
/ 20 декабря 2011

Я наблюдаю очень странное явление на одной странице (http://can.org.uk/training/training-diary) на нашем wp-сайте. Страница, демонстрирующая странное поведение, обрабатывается single.php, и в сообщении есть шорткод. Шорткод:

[tcal tag = course]

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

Проблема в том, что страница просто отображается пустой ... ничегона всех обнаруживается.

Кроме того, еще более странно, после повторной проверки, теперь весь сайт отображается пустым ... например, если я перехожу на домашнюю страницу http://can.org.uk, то я ничего не вижувообще - по крайней мере, на моем домашнем ноутбуке он отображается пустым, на моем рабочем компьютере он работает нормально (за исключением страницы, упомянутой ранее).

Я могу войти в панель управленияи все выглядит просто отлично.У меня не установлены плагины.

Кто-нибудь знает, что здесь может пойти не так?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Вы всегда должны просто возвращать вывод вашего шорткода, а не отображать его. если вы просто выводите его, Wordpress позаботится о рендеринге за вас.

Вот простой пример, например:

function test_function($attributes){
    return "<p><b>SHORTCODE TEST:</b>
  <br/>these are the attributes ".
    implode($attributes," ")."</p>";
}
0 голосов
/ 20 декабря 2011

Может ли это быть "заголовки уже отправлены"? Попробуйте включить WP DEBUG в конфигурационном файле и установить отчеты об ошибках для всех, я уверен, что это будет проблема с заголовком.

Убедитесь, что в обычном .php-файле нет места между ...?> <?php... где-то.

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