如何在WordPress中正确打破包含CJK和英文字符的行?

时间:2016-12-11 15:03:06

标签: wordpress linefeed

我发现我的wordpress4.7中的CJK文章无法正确断行,其中包含CJK和英文字符。
这是发布前的文章。

enter image description here

在发布之前,所有行都已正确破解。

enter image description here

现在发布后显示如下。 所有线条混乱,以意想不到的方式打破了格式错误。

enter image description here

我曾试图以这种方式修复它。

vim  /var/www/html/wp/wp-content/themes/twentysixteen/style.css 
.site-inner {
    margin: 0 auto;
    max-width: 1320px;
    position: relative;
}

.site-content {
    word-wrap: break-word;overflow:hidden;
    word-break:break-all;white-space:pre-wrap;
}

要重新启动apache和wordpress,根本没有效果。
我的wordpress版本是4.7,主题是二十几岁。

3 个答案:

答案 0 :(得分:2)

尝试在functions.php主题文件中添加此代码

    function my_tinymce_fix( $init )
    {
        // html elements being stripped
        $init['extended_valid_elements'] = 'div[*], article[*]';

        // don't remove line breaks
        $init['remove_linebreaks'] = false;

        // convert newline characters to BR
        $init['convert_newlines_to_brs'] = true;

        // don't remove redundant BR
        $init['remove_redundant_brs'] = false;

        // pass back to wordpress
        return $init;
    }
    add_filter('tiny_mce_before_init', 'my_tiny_mce_fix');

答案 1 :(得分:1)

尝试word press plugin。 TinyMCE Advanced

可以选择禁用从插件的设置页面自动删除br标签和p标签。

答案 2 :(得分:0)

安装Don't Muck My Markup

不要搞砸我的标记是一个允许你的插件

  

逐页的方式停用帖子和页面中的所有自动生成的HTML标记。

它会在默认的WordPress编辑器中添加一个小方框,以关闭 自动标记/格式化 该页面/帖子< /强>

这意味着可以保持所有其他页面不变,只禁用当前正在编辑的页面/帖子的自动格式

然后,

当您有包含混合内容的网页/帖子时,请停用该网页/帖子的自动格式并手动添加html标记,如found : org.apache.spark.mllib.classification.NaiveBayes required: org.apache.spark.ml.PipelineStage val pipeline = new Pipeline().setStages(Array(tokenizer, filterer, countVectorizer, nb)) 等等