WordPress 可视化编辑器无法自动换行

8
这应该很简单,我无法相信一个像WordPress这样的公司不能为用户提供一种非常简单的方法来创建换行符。
我知道如何使用文本选项卡并使用HTML编码页面(我是开发人员)。但是,我的客户完全不知道什么是HTML,因此他们显然无法使用它。
所有客户想要做的就是创建“行之间的空格”,在我们的术语中是断行。他们只想使用可视化编辑器。
现在,当他们开始输入并按回车键时,它会创建& nbsp;或关闭段落标记。
许多文章都说shift + enter会产生一个换行符,但是我已经尝试过了,这绝对不起作用。
我尝试了大多数文章建议的插件“TinyMCE Advanced”。但是,这并没有解决问题。
是否有任何可能让普通用户而不需要HTML知识仅使用可视化编辑器创建br行而不实际使用代码的方法?

我也遇到了同样的问题。 - Imran Saleem
4个回答

1
按住Shift+Enter键肯定有效。
或者,您也可以通过在主题的functions.php文件中使用以下代码来防止Wordpress自动向标记添加<p>标签:
remove_filter('the_content', 'wpautop');

2
谢谢您的帖子,但我按住Shift + Enter键,这绝对不起作用。这应该使用插件还是不使用插件? - Matthew Smart
你期望Shift+Enter做什么?它不会在可视化编辑器内的标记中放置 <br /> 标签。它可以防止WordPress的 wpautop 函数将回车符视为自动 <p> 标签。 - BenM
1
所以假设用户想要按下4次回车,他们现在可以在编辑器中看到一个大的间隔,但是当他们保存时,它并不反映有4个换行符。那么我们该如何做到这一点呢? - Matthew Smart
你需要像我在帖子中说的那样禁用WordPress的wpautop - BenM

0
随着WordPress升级到3.2版本,文本编辑器似乎会自动删除换行符。
在functions.php文件中添加一个过滤器,为<br/>标签添加clear属性。当添加了该属性后,WordPress就不会再删除<br/>标签了。
function clear_br($content){ 
     return str_replace("<br/>","<br clear='none'/>", $content);
} 
add_filter('the_content','clear_br');

然后在需要在文本内容中插入断点的变量上应用此过滤器

$specification = apply_filters( 'the_content', $specification );

更多信息请参见:https://blog.templatetoaster.com/wordpress-line-break-not-working/


0

这段小代码解决了我的问题。

echo nl2br(category_description( the_content);

只需在您的文件中用此标签替换内容标签


0

我在我的网站上遇到了这个问题,它始于我更新主题,该主题已经多年没有更新了。

"神奇"的解决方案是同时更新所有插件。

我发现在wp编辑器的文本模式中不存在<br />和<p>符号。因此,在\n(换行符)和<br />和<p>之间进行了转换,我没有进一步调查,但也许有人可以解释一下WordPress的工作原理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接