TinyMce p和br替换为\ r \ n

问题描述 投票:0回答:1

使用以下init配置,p和br标记将在编辑器的输出中替换为\ r \ n。尝试了几个配置配置似乎没有工作。我试图在WordPress中创建额外的可视化编辑器,是否有任何可以直接应用的预设wp tinymce配置,我的编辑器也缺少我在主wp编辑器中创建的一些按钮。

 tinymce.init({


    remove_linebreaks : false,
    forced_root_block : 'p', 
    mode : "specific_textareas",
    apply_source_formatting : 'true',

    formats: {
        bold : {inline : 'b' },
        italic : {inline : 'i' }
    }, 
     ,
    selector: 'textarea.textarea_ct', 
    setup: function (editor) {
        editor.on('change', function () {

            tinymce.triggerSave();

        })
    },
})
wordpress tinymce
1个回答
0
投票

但是,您不需要安装建议的插件。只需添加此迷你插件即可设置:

<?php
defined( 'ABSPATH' ) OR exit;
/* Plugin Name: TinyMCE break instead of paragraph */
function mytheme_tinymce_settings( $tinymce_init_settings ) {
    $tinymce_init_settings['forced_root_block'] = false;
    return $tinymce_init_settings;
}
add_filter( 'tiny_mce_before_init', 'mytheme_tinymce_settings' );

现在当你按Enter键时 将插入标记而不是创建新段落。但请注意,如果您创建两个连续的换行符,则该文本仍会被分割为段落[

remove_filter ( 'the_content', 'wpautop' );
add_filter ( 'the_content', 'add_newlines_to_post_content' );
function add_newlines_to_post_content( $content ) {
    return nl2br( $content );
}

] 1过滤器应用于您的帖子内容。您需要先删除此过滤器并创建一个新过滤器,以替换所有新行 标签。将这样的内容添加到functions.php中以显示 模板中的标签:

© www.soinside.com 2019 - 2024. All rights reserved.