阻止tinyMCE自动格式化选定的内容块

时间:2011-08-30 作者:OpenOne

有没有办法防止tinyMCE自动格式化其中的内容selected 街区?类似于

<!--dont-alter-->
variable range of content, text, < , ], images etc., that will not be touched by tinyMCE.
<!--end:dont:alter-->
因此,在编辑器之间切换时,内容保持不变?我以前做过tinyMCE插件,但非常感谢这里的指导。

上述功能非常有用,可以控制格式。

请分享你的智慧。谢谢

1 个回复
最合适的回答,由SO网友:Jeremy Jared 整理而成

您可以尝试将其添加到函数中。php文件:

<?php
    function my_formatter($content) {
    $new_content = \'\';
    $pattern_full = \'{(\\[raw\\].*?\\[/raw\\])}is\';
    $pattern_contents = \'{\\[raw\\](.*?)\\[/raw\\]}is\';
    $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);

    foreach ($pieces as $piece) {
        if (preg_match($pattern_contents, $piece, $matches)) {
            $new_content .= $matches[1];
        } else {
            $new_content .= wptexturize(wpautop($piece));
        }
    }

    return $new_content;
}

remove_filter(\'the_content\', \'wpautop\');
remove_filter(\'the_content\', \'wptexturize\');

add_filter(\'the_content\', \'my_formatter\', 99);
?>
添加并保存文件后,可以将不希望格式化的代码包装为短代码:

[raw]Unformatted code[/raw]
SOURCE:http://www.wprecipes.com/disable-wordpress-automatic-formatting-on-posts-using-a-shortcode

NOTE:我尚未测试此解决方案,但它来自可靠的来源。

结束

相关推荐

Tinymce/WordPress正在删除所有换行符吗?

在我的wordpress主题中,我有一个自定义选项面板,其中包含使用wordpress附带的tinymce脚本的文本区域。在我升级到最新版本的wordpress(3.2)之前,这一切都很正常。现在编辑器仍然可以工作,但是在保存代码后,它将删除所有段落和换行标记。在将文本放入编辑器时,它看起来很棒,并在预览中显示所有换行符,但一旦保存,这些换行符都会消失。其他标签(b、img、a)似乎工作正常。现在这可能是wordpress的一个问题,但wordpress的升级也包括了最新版本的Tinymce,因此这可能是