我想在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>
我真的不喜欢触摸原生功能。也许插入内容有不同的解决方案
答案 0 :(得分:0)
答案 1 :(得分:0)
当在“编辑器”中从tinymce模式切换到HTML模式时。这样它就不会转换你在文本域中的内容。
答案 2 :(得分:0)
<?php remove_filter (‘the_content’, ‘wpautop’); ?>
答案 3 :(得分:0)
这是我的解决方案:
短代码函数返回
<div class="col a">'.preg_replace('#^<\/p>|<p>$#', '', do_shortcode($content)).'</div>
这会删除所有不需要的p标记
答案 4 :(得分:0)
此问题已在Wordpress版本2.5.1中修复,请参阅短代码API以获取更多详细信息