不正确地显示为格式错误的转义代码的HTML实体

时间:2018-07-25 作者:dmatamales

我有一个以前从未见过的奇怪问题。几天前,我将WordPress网站从Siteground移到了GoDaddy,现在该网站在某些情况下显示HTML实体时出现问题。例如,在404页上,标题打印到源代码中,如下所示:

<h1 class="page-title">Oops! That page can&amp;rsquo;t be found.</h1>
使其在页面上显示为“Oops!该页面可以&rsquo;找不到。“”

如您所见,由于某种原因,作为HTML实体一部分的符号&rsquo; 正在首先进行编码,从而破坏实际的HTML实体。这似乎在我的自定义分类法中也发生过,它打印的是&amp;amp;amp; 甚至在WordPress的管理界面上&larr; 而不是向左箭头(&larr;)。

我尝试在遇到问题的分类术语中编辑文本,但问题仍然存在。当我再次点击更新时,留下了格式错误的&amp;amp;amp; 在适当的地方,它又增加了三个amp;amp;amp;s到链的末端。

我查看了PHP日志,发现了这个小宝石,我认为它与此相关:

PHP Warning:  in_array() expects parameter 2 to be array, null given in ...wp-includes/kses.php on line 1417
但这真的不是一个非常有用或特定的错误。

更奇怪的是,这些问题并非无处不在。当我写了一篇新文章并将一些HTML实体放入内容中时,它们显示了预期的正确字符。

以前有人见过这样的东西吗?我的大多数搜索都只是在打开PHP错误显示的站点上出现了这样的例子。我遇到的情况似乎表明这可能是编码的问题,但我真的不知道。我不认为这是主题或任何插件的问题,因为这个问题根本不会发生在具有完全相同代码和数据库的Siteground服务器上的站点上。

如果您有任何关于解决此问题或至少解决此问题的建议,我们将不胜感激。谢谢

编辑:实体代码显示在前端的所有用户面前,并显示额外的问题amp;当我以管理员身份编辑术语时,正在将添加到分类术语中。

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

事实证明,这个特定问题是由IT团队中的某个人造成的,他对WordPress添加他们在poorly written WordPress blog 这从一个没有标记的不该做什么的例子开始。

据IT团队称,这一行已添加到wp config中。php显然是问题的原因:

define( \'CUSTOM_TAGS\', true );
这个故事有两个寓意:

始终批判性地阅读WordPress博客,并验证您所做的是真正的最佳解决方案,而不仅仅是解决方案

结束
不正确地显示为格式错误的转义代码的HTML实体 - 小码农CODE - 行之有效找到问题解决它

不正确地显示为格式错误的转义代码的HTML实体

时间:2018-07-25 作者:dmatamales

我有一个以前从未见过的奇怪问题。几天前,我将WordPress网站从Siteground移到了GoDaddy,现在该网站在某些情况下显示HTML实体时出现问题。例如,在404页上,标题打印到源代码中,如下所示:

<h1 class="page-title">Oops! That page can&amp;rsquo;t be found.</h1>
使其在页面上显示为“Oops!该页面可以&rsquo;找不到。“”

如您所见,由于某种原因,作为HTML实体一部分的符号&rsquo; 正在首先进行编码,从而破坏实际的HTML实体。这似乎在我的自定义分类法中也发生过,它打印的是&amp;amp;amp; 甚至在WordPress的管理界面上&larr; 而不是向左箭头(&larr;)。

我尝试在遇到问题的分类术语中编辑文本,但问题仍然存在。当我再次点击更新时,留下了格式错误的&amp;amp;amp; 在适当的地方,它又增加了三个amp;amp;amp;s到链的末端。

我查看了PHP日志,发现了这个小宝石,我认为它与此相关:

PHP Warning:  in_array() expects parameter 2 to be array, null given in ...wp-includes/kses.php on line 1417
但这真的不是一个非常有用或特定的错误。

更奇怪的是,这些问题并非无处不在。当我写了一篇新文章并将一些HTML实体放入内容中时,它们显示了预期的正确字符。

以前有人见过这样的东西吗?我的大多数搜索都只是在打开PHP错误显示的站点上出现了这样的例子。我遇到的情况似乎表明这可能是编码的问题,但我真的不知道。我不认为这是主题或任何插件的问题,因为这个问题根本不会发生在具有完全相同代码和数据库的Siteground服务器上的站点上。

如果您有任何关于解决此问题或至少解决此问题的建议,我们将不胜感激。谢谢

编辑:实体代码显示在前端的所有用户面前,并显示额外的问题amp;当我以管理员身份编辑术语时,正在将添加到分类术语中。

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

事实证明,这个特定问题是由IT团队中的某个人造成的,他对WordPress添加他们在poorly written WordPress blog 这从一个没有标记的不该做什么的例子开始。

据IT团队称,这一行已添加到wp config中。php显然是问题的原因:

define( \'CUSTOM_TAGS\', true );
这个故事有两个寓意:

始终批判性地阅读WordPress博客,并验证您所做的是真正的最佳解决方案,而不仅仅是解决方案