it-swarm.cn

如何在WYSIWYG编辑器中改进换行处理?

我总是在编辑器中发现自己处于HTML模式,试图获得简单的事情,例如段落之间的断点以显示正确(使用<p></p>)。这是正常的吗?那里有更好的编辑器我可以使用吗?

5
tooshel

会发生什么是TinyMCE将HTML源中的每个双线中断转换为<p></p>,反之亦然。它实际上会删除您在保存后手动输入HTML源代码中的任何<p/>,因为当呈现帖子的内容时,将添加<p></p>

Auto -<p>替换仅在您使用<?php the_content() ?>呈现帖子内容时才有效,如果您直接输出$post->post_content,它将不会通过相同的格式化挂钩,看起来很简单,没有换行符或段落。

如果你想要的是渲染标记中的大量<br/>标签,你应该找到一个更好的解决方案,基于CSS和marginpadding CSS属性的使用。

8
Asbjørn Ulsberg

我同意上面的一些帖子,作为问题的直接答案(假设继续使用WYSIWYG编辑器)。但经过试用,我不得不建议至少重新考虑,并切换到HTML编辑器。

假设你还在我身边(你正在考虑它作为一种选择),还有更多。 “啊,”你说,“HTML编辑器仍然会增加换行符,并且通常会和我混在一起!”是的,这就是你需要删除auto-p过滤器的原因。为了更好地衡量,因为我切换到尽可能纯的HTML,我取出了纹理器,它处理卷曲引号之类的东西。

转到主题编辑器。转到“主题功能”(functions.php)文件。添加以下内容:

remove_filter ('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

但是如果我打算使用帖子/页面摘录,我也会添加这个:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

希望有所帮助!坦率地说......我从来没有试过过滤器和视觉编辑器一起禁用!也许它在这方面实际上也有帮助!

5
Greg

我建议 TinyMCE Advanced 同时,我更喜欢对用户可在网站上编辑的HTML代码进行更多控制。有一个选项Stop removing the P and BR tags when saving and show them in the HTML editor可以解决问题,默认情况下它是未选中的,因此一旦安装,你需要进入设置并启用它。另一个优点是能够显示/隐藏编辑器的各个方面,以便您可以删除最终用户可能会玩的按钮,并尝试通过其内容格式“创造性”!默认情况下会启用许多不需要的选项,因此您需要进入并删除不需要的选项。

2
Rick Curran

我使用 禁用WPautop插件 ,正如预期的那样,禁用 wpautop函数 。根据您的具体情况,这可能很有用。

1
Travis Northcutt

简而言之:是的。这很正常。

没有没有更好的编辑。

您可以尝试 TinyMCE Advanced 并查看它是否有帮助。

此外,如果你在这个网站上使用反引号(`),它将逃脱你的HTML:

<br />

1
John P Bloch

你遇到麻烦的原因是因为WordPress更喜欢使用

标签,比断行更具语义。

0
scribu