如何防止Wordpress发生变化进入html(&)

时间:2017-07-03 13:46:14

标签: wordpress

我使用的是Wordpress,我遇到了与此主题中所述完全相同的问题:

How to keep Wordpress from changing & into html (&) in post titles

由于某些原因,我的Wordpress帖子的标题和正文中的&符号自动变成"&安培;&#34 ;.不幸的是没有发布答案,我无法在任何地方找到解决方案。发布帖子后,所有& s的最终输出只是"&",但我想阻止它放入"&安培;"而在Wordpress编辑器的代码视图中。我之前没有遇到过这个问题 - 它只是随机出现的。其他在我的网站上使用同一个Wordpress的人告诉我,这个问题并没有发生,所以我认为这个问题可能只是我自己 - 可能是一个编码问题?有谁知道吗?

这是一张显示我的意思的图片:http://imgur.com/a/r1J9f

"&" s我希望在页面上保持"&" s。每当我尝试键入"&"它变成了"&" s - 这在我之前从未发生过。

3 个答案:

答案 0 :(得分:0)

符号& html名称为&。或者你可以使用&这是符号的html编号。

答案 1 :(得分:0)

我认为你这里没有任何错误。让我们回顾一下你所看到的:

  • 在编辑器的可视化部分,您会看到&,并将其输出为&这是正常运作。
  • 在编辑器的代码部分,您会看到&,并将其输出为&这也正常运行,因为您在代码编辑器中,&&的代码。
  • 在标题中,您有时必须将&用于输出&有时不幸发生这种情况,而且你无能为力

基本上,回顾一下,你真的没有任何错误。你必须记住,你正在处理编码环境,这些事情都会发生。

一旦WordPress开始在前端输出&,这只是一个问题。

答案 2 :(得分:0)

尽管已经是2020年,请尝试以下代码:

function fix_post_titles($data) {
    $data['post_title'] = str_replace('&', '&', $data['post_title']);
    return $data;
}
add_filter('wp_insert_post_data', 'fix_post_titles', 99, 1);