在多次更新后,HTML编辑器的内容已损坏

时间:2012-05-26 作者:calebds

在一个完美的世界中,WordPress会将我输入的内容输入HTML编辑器,并将其逐字写入浏览器接收的帖子/页面文档。正在禁用wpautop 在这方面已经帮了我一点忙。唉。。

Setup: 我在编辑器中写入一些HTML,然后单击“更新”。我的帖子/页面格式正确,但编辑器的内容已更改:pbr 标记消失了,分别替换为实际的空行和换行符。查看源代码时,编辑器的内容textarea 是我最初键入的,但好像pbr 标记实际上是在textarea.

The problem is that when I click UPDATE again (without changing anything), the post/page is formatted incorrectly, because said tags are lost.

如何使HTML编辑器的内容不被自动损坏?我从未切换到可视化编辑器。只是浏览一下wp-includes/formatting.php, 功能format_to_edit 看起来很有希望,但不确定如何继续。

Example

    输入<p>Hello</p> 在新帖子的HTML编辑器中,单击“发布”,已发布帖子的格式正确Hello (p标签消失了)
  1. 单击更新,由于缺少p标签,帖子格式不正确

    UDPATE

    <在看了一些评论/答案并做了一些测试之后,这看起来确实像是黑客的副作用。我不能重新安装根。以下是我的安装详细信息:

    定制Roots 主题,没有黑客

2 个回复
SO网友:Tom J Nowell

它可以帮助您直接在主题中呈现内容,而无需the_content 过滤器,尽管您可能会松开oembeds等物品,例如:

echo $post->post_content;
然而,这听起来像是黑客的症状。如果你有一些复杂的东西,比如嵌入,那么你应该使用oembed(例如youtube,不要粘贴原始嵌入内容)或使用短代码。否则,就没有太多理由为普通内容保留html标记,比如p和br标记,如果您使用的是div容器和其他布局元素,那么您就做错了

SO网友:brasofilo

我曾经遇到过这个问题,正如Ashfame评论和TomJ Novell提到的,它是由双重黑客行为引起的。

我的功能。php正在删除一些the_content 过滤器和插件(不记得是哪个)也在做同样的事情。

您可以采取一些基本的故障排除步骤。它们在中概述this post 由常理学家Ipstenu. 我将重复下面的步骤,但这篇文章值得全文阅读。

刷新您可能正在运行的任何缓存插件,以及服务器和/或浏览器缓存。

取消激活所有插件(是,全部),看看这是否解决了问题。如果可行,请逐个重新激活插件,直到找到有问题的插件。如果无法进入管理仪表板,请尝试通过FTP或PhpMyAdmin重置插件文件夹。有时,一个明显不活动的插件仍然会导致问题。还要记住停用mu plugins文件夹中的任何插件。最简单的方法是将该文件夹重命名为mu plugins old

切换到“二十一”主题以排除任何特定主题的问题。如果您无法登录以更改主题,则可以通过FTP删除主题文件夹,因此唯一的主题文件夹是twentyeleven。这将迫使你的网站使用它。

手动升级。当所有其他操作都失败时,请下载最新版本的新副本。将3.3的zip文件(本页右上角)压缩到您的计算机,并使用该文件进行复制。您可能需要删除服务器上的wp admin和wp includes文件夹。请先阅读手册更新说明!

如果要关闭一个实时站点来进行此操作非常复杂,有两种选择:

早上5点在大多数访问者的时区进行克隆,并在本地进行故障排除references 对于manual cloningXClonerBackupBuddy

结束

相关推荐