如何在 WordPress 中正确地换行同时包含 CJK 和英文字符?

How to break lines properly which contain both CJK and english characters in WordPress?

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

所有行在发布前都已正确断行。

现在发布后显示如下。 所有行都乱七八糟,以意外的方式破坏了错误格式。

我试过用这种方法修复它。

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,主题是twentysixteen

尝试将此代码添加到您的 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');

试试 word press 插件。 TinyMCE Advanced

有选项可以禁止从插件设置页面自动删除 br 标签和 p 标签。

安装Don't Muck My Markup

Don't Muck My Markup 是一个插件,可让您

disable all auto-generated HTML markup from your posts and pages on a page-by-page basis.

它在默认的 WordPress 编辑器中添加了一个小框关闭自动标记/格式化 为了那个 page/post

这意味着可以保持所有其他页面相同,并且仅针对您当前正在编辑的页面/post禁用自动格式化

然后,

当您有包含混合内容的 page/post 时,请禁用该 page/post 的自动格式设置并手动添加 html 标记,如 <h1> <br> <hr> <p> 等等