【问题标题】:How to keep Wordpress from changing & into html (&)如何防止 Wordpress 将 & 更改为 html (&)
【发布时间】:2017-07-03 13:46:13
【问题描述】:

我正在使用 Wordpress,但我遇到了与此线程中所述完全相同的问题:

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

由于某种原因,我的 Wordpress 帖子的标题和正文中的 & 符号会自动变成“& amp;”。不幸的是,没有发布答案,我在任何地方都找不到解决方案。当帖子发布时,所有 &s 的最终输出只是“&”,但我想阻止它输入“&amps;”在 Wordpress 编辑器的代码视图中。我以前没有这个问题——它只是随机出现的。其他在我的网站上使用同一个 Wordpress 的人告诉我,他们不会出现这个问题,所以我相信这个问题可能是我一个人的问题 - 可能是编码问题?有人知道吗?

这里有一张图片来说明我的意思:http://imgur.com/a/r1J9f

我想在页面上保留为“&”的“&”。每次我尝试输入“&”时,它都会变成“&”——这对我来说从未发生过。

【问题讨论】:

  • 你用的是可视化编辑器还是代码编辑器?
  • 我都用过,还是一样的问题
  • 在代码视图中,您将始终看到&,因为它是代码。但是您不一定要在可视化编辑器中看到它。我会检查你安装了哪些插件。
  • 不,它在之前的代码视图中显示为 &。它突然开始显示为 & amp;一天。在可视化编辑器中(当我按照 Ive 所述进行预览时)它只显示为 &。你是说我的互联网浏览器的插件吗?

标签: wordpress


【解决方案1】:

我不认为你有什么问题。让我们回顾一下您所看到的:

  • 在编辑器的可视化部分,您会看到&,它会输出为&这是正常的。
  • 在编辑器的代码部分,您会看到&,它输出为&这也能正常工作,就像您在 code 编辑器中一样,&& 的代码。
  • 在标题中,有时您必须输入& 才能输出&不幸的是,有时确实会发生这种情况,您对此无能为力

基本上,回顾一下,你真的没有任何问题。您必须记住,您是在编码员环境中打交道,而这些事情会发生。

只有在 WordPress 开始在前端输出 & 时才会出现问题。

【讨论】:

  • 我知道最终出版物只有我想要的“&”。但是,我的问题是,在代码视图中,& 被转换为“& amp;”(是的,我知道那是 & 的代码形式)即使以前它们只会显示为 &s。我意识到这并不重要,因为最终产品仍然会产生“&”的预期结果,但是当存在差异时,您仍然需要找出导致它的原因,因为它以前没有这样做。例如,在我的网站上使用相同 Wordpress 编辑器的其他人没有遇到此问题这一事实令人担忧。
【解决方案2】:

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

【讨论】:

  • 这似乎适用于标题中使用的 &s,但它不适用于正文中的那些。我还希望我的电脑或 wordpress 上可能有一个设置,或者我可以设置的东西可以阻止我输入,因为这是最近发生的问题......
  • 其实好像切换回&切换视图或保存时...:\
【解决方案3】:

虽然已经是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);

【讨论】:

  • 你能描述一下为什么这可以解决问题吗?也请花点时间通过本指南改进您的问题How to Ask
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2011-11-20
  • 2015-12-06
相关资源
最近更新 更多