我使用的是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 - 这在我之前从未发生过。
答案 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);