禁用了可视编辑器,Wordpress一直在我的代码中添加换行符

时间:2014-01-29 作者:o_O

我已经禁用了visual editor,所以在两个不同的编辑器之间切换不会有问题,正如我在许多与同一问题相关的问题中看到的那样。

我将代码粘贴到页面中,如下所示:

<li>Something</li><li>Something</li><li>Something</li><li>Something</li>
当我保存它时,它在编辑器中的显示方式是这样的。

当我查看页面时,换行符会出现。我通过查看源代码确认它正在渲染:

<li>Something</li>
<li>Something</li>
<li>Something</li>
<li>Something</li>
当我返回编辑器时,它仍然显示在一行上,但WordPress在某个地方干扰了我的代码(可能是在删除我的<p> 标签),这非常令人沮丧。我怎样才能让它停止这样做?

我使用了Twenty14作为我的基本主题,所以可能是主题中的某些东西导致了这种行为。这是我使用WordPress的第二周,所以我没有答案。

Edit: 所以我一直在尝试不同的方法来改变html,以消除内联块空白错误,只是遇到了另一个WordPress的好奇心。

尝试以下操作时:

<li>Something</li><!--
--><li>Something</li><!--
--><li>Something</li><!--
--><li>Something</li>
这是消除此错误的另一种方法。Wordpress渲染:

<li>Something</li>
<p>
    <!--<br />-->
</p>
<li>Something</li>
<p>
    <!--<br />-->
</p>
<li>Something</li>
<p>
    <!--<br />-->
</p>
<li>Something</li>
Wordpress是不是精神崩溃了?当然,它不会愚蠢到连a)把代码改成那样是荒谬的,b)你甚至不能<p> 作为<ul> 元素。很难想象,当WordPress开发人员想到他们应该改变人们的代码这一奇妙的想法时,会忘记这些常识。他们至少应该确保他们正在将代码更改为有效的内容。

1 个回复
最合适的回答,由SO网友:eteich 整理而成

这应该可以做到:

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

结束

相关推荐

`wp_EDITOR()`css弄乱了jQuery对话框

我有一个自定义管理页面,其中包括wp_editor() 和jQuery对话框。由于我不知道的原因wp_editor() 使用一些与dialog相同的css类名,尤其是一个(ui-widget-overlay) 正在破坏我的jQuery对话框。由于z-index 由设置的覆盖editor.css, 覆盖层较深,中间有一条在中间。以前是否有人遇到过此问题?如果是,你是如何解决的?function do_refreshing_invitees_dialog(){ ?> <