短代码用p标签包装

时间:2012-02-04 16:26:14

标签: wordpress tinymce shortcode

我想在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 :(得分:0)

如果你在'the_content'上添加add_filter,你可以解析

标签:

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

答案 1 :(得分:0)

当在“编辑器”中从tinymce模式切换到HTML模式时。这样它就不会转换你在文本域中的内容。

答案 2 :(得分:0)

      <?php remove_filter (‘the_content’, ‘wpautop’); ?>

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

答案 3 :(得分:0)

这是我的解决方案:

短代码函数返回

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

这会删除所有不需要的p标记

答案 4 :(得分:0)

此问题已在Wordpress版本2.5.1中修复,请参阅短代码API以获取更多详细信息