从html切换到可视化编辑器时没有代码筛选器,如何?

时间:2012-01-23 作者:bueltge

是的,我已经找到了这个主题的其他问题,但没有找到完全相同的主题,也没有解决我问题的方法

如果您在html选项卡中包含代码并切换到视觉模式,然后将代码格式化为块,删除所有分隔符并保留行,请参见屏幕截图。我认为这更容易理解,因为我的英语很差。

my example in html-tabenter image description here

the same example after switch to visualenter image description here

我的解决方案测试。我已经用下面的测试插件测试了这一点,以停止WPGist 1663554

add_filter( \'tiny_mce_before_init\', \'fb_tinymce\', 9 );

function fb_tinymce( $init ) {

    $init[\'fix_list_elements\'] = FALSE;
    $init[\'wpautop\'] = FALSE;
    $init[\'remove_linebreaks\'] = FALSE;
    $init[\'apply_source_formatting\'] = TRUE;
    $init[\'extended_valid_elements\'] .= \',pre[*],code[*]\';

    return $init;
}
也许其他读者对此有一个解决方案。

4 个回复
最合适的回答,由SO网友:OzzyCzech 整理而成

这是我的解决方案-这是我对这个问题的解决方案:

Preserving tabs and line breaks in <pre><code> when switching from HTML to Visual Editor

SO网友:Marcus Pope

是的,真是太痛苦了。99%的“禁用wpautop”教程完全错过了tab switch事件。无论如何,你应该试试我的插件-http://wordpress.org/extend/plugins/preserved-html-editor-markup/

它不仅可以保护您的标记不被wpautop破坏,还可以保留换行和缩进,同时仍然允许您同时使用HTML编辑器和可视化编辑器。

当前版本将真正禁用wpautop,因此如果您有依赖于wpautop的现有内容,那么如果不修改现有内容,您的站点可能无法正确呈现。我正在开发一个新版本,该版本将批量重新格式化现有内容以更正此问题。这周结束前应该准备好了。

SO网友:jb510

我认为您所描述的最简单的解决方案是一个插件,如:http://wordpress.org/extend/plugins/wp-no-format/

然而,您可能还想看看突出显示插件的语法。。。甚至还有一个可以通过id嵌入GIST。

SO网友:WraithKenny

使用脚本n样式插件。http://wordpress.org/extend/plugins/scripts-n-styles/ 它的发明是为了“跳转”和避免wpautop错误,特别是选项卡切换错误。

您可以在编辑器中输入[sns\\u shortcode name=“{name}”],并在shortcode选项卡中输入内容。它突出显示了语法,我一直在努力编写代码。

结束

相关推荐

TinyMCE-没有使用_EDITOR()自动格式化?

我正在管理页面上嵌入\\u编辑器:<?php the_editor(get_option(\'options_name\'),\'options_name\'); ?> 而且一切正常,至少在后端:但在前端,我总是得到内联输出,没有自动段落、打断等。它们只是没有被创建。当我使用HTML标记手动键入它们时,它就起作用了。你知道怎么了吗?这是完整的代码,您可以复制;粘贴所有内容并检查您自己的内容。这对你们有用吗>管理页面:<form method=\"post\" acti