Поддержка Проблемы и решения Не выполняется код, введенный в поле "Цитата"

  • Например, если вставляю картинку с описанием:
    [caption id="attachment_28" align="alignleft" width="300" caption="Описание картинки"]<img src="http://localhost/wp-content/uploads/2011/11/image.jpg" alt="" title="Описание картинки" width="300" height="160" class="size-full wp-image-28" />[/caption]
    в основной текстовый редактор и в поле «Цитата».
    В основной статье все отображается нормально, а в списке статей, в выдержках — код: [caption id="attachment_28" align="alignleft" width="300" caption="Описание картинки"] и [/caption] не обрабатывается и выводится на страницу именно в таком виде.

    Это так и должно быть? )

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yuri

    (@yube)

    Типа того. «Цитата» на самом деле ни разу не цитата, а «excerpt» — выдержка, отрывок, аннотация, если хотите. Изначально задумана как чиста-канкретна-текстовое поле (аналог description в RSS, кстати). Да и при автогенерации из конетента выглядит соответствующим образом: удаляются все шорт-коды, картинки и html-форматирование — голый текст.

    Но при желании, я думаю, можно на ‘the_excerpt’ повесить все те фильтры, которые висят на ‘the_content’.

    Ну это понятно.
    Но ведь тег <img> цепляется. Не цепляется только [caption]. Не вижу логики, ведь картинка — это тоже не текст.

    Модератор Yuri

    (@yube)

    Но ведь тег <img> цепляется.

    Недоработка, однако 🙂

    Ага, не досмотрели, заразы.

    Но ведь тег <img> цепляется.

    неужели? не замечал
    <em><strong> работает в the_excerpt

    Да

    точно, если прямо в поле цитаты img добавить.

    чтобы шорткоды запустить в the_excerpt(), рецепт стандартный — добавить фильтры в functions.php :

    add_filter( 'the_excerpt', 'shortcode_unautop');
    add_filter( 'the_excerpt', 'do_shortcode');

    Спасибо!

    Модератор Yuri

    (@yube)

    add_filter( 'the_excerpt', 'shortcode_unautop'); есть в default-filters.php

    Спасибо.
    Как-то неудачно «подумал наоборот» — раз шорткоды не исполняются, значит ни самих шорткодов, ни <p> вокруг них нет. А они есть, конечно 🙂
    ИМХО — html (кроме форматирования текста) и исполняющиеся шорткоды в the_expert мне вряд ли пригодятся )

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Не выполняется код, введенный в поле "Цитата"» закрыта для новых ответов.