2

我想在 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>

我真的不喜欢接触原生功能。也许有不同的解决方案来插入内容

4

5 回答 5

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

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

于 2012-02-05T01:56:55.337 回答
0

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

于 2012-02-04T18:46:49.270 回答
0

此问题已在 Wordpress 版本 2.5.1 中修复,请参阅简码 API 了解更多详细信息

于 2012-11-07T10:43:14.760 回答
0

如果您要在“the_content”上添加_filter,您可能会解析

标记出来:

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

于 2012-02-04T16:29:22.900 回答
0

这是我的解决方案:

简码函数返回

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

这将删除所有不需要的 p 标签

于 2012-02-07T09:56:18.630 回答