如何在前端用空格/换行符显示与可视化编辑器相同的内容?

时间:2015-01-15 作者:Riffaz Starr

我的可视化编辑器如下所示:visual editor

我的文本编辑器如下所示:text editor

但我的前端是这样的:Front end

我知道wordpress会自动删除换行符。所以我安装了tineMCE advace editor并选中了“停止删除”<p><br> 插件设置上的标签。在那之后,换行符就出现了。我看到了空格。但它正在添加<p> 标记每一行。真烦人。所以我卸载了插件。

然后,我在functions.php

remove_filter( \'the_content\', \'wpautop\' );
remove_filter( \'the_excerpt\', \'wpautop\' );
还是没有运气。在前端,我看到一条线作为我的第三张图片。

然后我把这个片段放在我的functions.php

function clear_br($content){
        return str_replace("<br />","<br clear=\'none\'/>", $content);
    }
    add_filter(\'the_content\', \'clear_br\');
结果仍然和我上面的图片一样。

我的网站是基于成员的。所以,当一个成员在可视化编辑器上键入某些内容时,这些内容应该在格式化时显示在前端。我们不能要求所有成员都学习HTML。

目前我需要两个条件。1、应保持断线。当有人按enter键时,下一行之间的空格也应显示在前端。如果我是通过插件实现的,我不希望编辑器添加<p> 每行上都有标签。

如果不使用任何插件,我如何做到这一点?为什么即使CMS最受欢迎,WP仍然有这样一个基本的奇数编辑器?

1 个回复
SO网友:jzatt

当您使用get_the_content() 要获取内容,您需要对其应用过滤器以进行格式化输出。apply_filters(\'the_content\', $content);

如果在输出内容之前不需要对其进行任何处理,可以替换您的行$content = get_the_content(\'Read more); print $content; 仅使用the_content();

参考请参见apply_filters()get_the_content() 在法典中。

结束

相关推荐