Шорткоды обертываются тегами p - PullRequest
1 голос
/ 04 февраля 2012

Я хотел бы вставить несколько коротких кодов в редактор WordPress (v 3.3 +)

Строка выглядит как

[a_col]<p>some text or other stuff</p>[/a_col]

это нормально, но если я использую эту строку в JS

tinyMCE.get('content').setContent(string);

мои шорткоды окружены p-тегами, которые выглядят как

<p>[a_col]</p><p>some text or other stuff</p><p>[/a_col]</p>

Я действительно не люблю трогать нативные функции. Может быть, есть другое решение для вставки контента

Ответы [ 5 ]

0 голосов
/ 07 ноября 2012

Эта проблема была исправлена ​​в Wordpress версии 2.5.1 для получения более подробной информации см. API шорткода

0 голосов
/ 07 февраля 2012

Вот мое решение:

функция шорткода возвращает

<div class="col a">'.preg_replace('#^<\/p>|<p>$#', '', do_shortcode($content)).'</div>

это удаляет все нежелательные теги p

0 голосов
/ 04 февраля 2012

В режиме «редактор» переключиться в режим HTML из режима tinymce.Таким образом, это не преобразует то, что у вас есть в текстовом поле.

0 голосов
/ 05 февраля 2012
      <?php remove_filter (‘the_content’, ‘wpautop’); ?>

http://codex.wordpress.org/Function_Reference/remove_filter

0 голосов
/ 04 февраля 2012

Если бы вы добавили_фильтр в 'the_content', вы, вероятно, могли бы проанализировать теги

:

http://codex.wordpress.org/Function_Reference/add_filter

...