2

我一直在做一些测试。注意:这只发生在 Safari 浏览器上。

我关闭了所有插件并激活了主题二十(而不是我的 Catch Box 子主题)。在此配置下,所有菜单项都可以正常工作,除了顶部菜单中的主页选项卡,在 Safari 中显示如下:

http://standrewsspringlake.org%0A/

当我激活主题二十一时,所有主菜单项和主页选项卡都添加了字符。

当我激活主题二十十二时,只有主页选项卡有问题。

这三个主题之间的区别在于,21 点显示了其他主题不显示的下拉菜单项。

所有插件和核心 WP 都是最新的,但正如我所说,上述情况发生在所有插件关闭的情况下。

我在任何其他 WP 网站上都找不到此错误。我总是将我的 WP 安装放在一个文件夹中,而不是在根目录中,但这是我执行所有 WP 站点的方式,我发现 .htaccess 文件中没有任何差异。

这可能与托管有关吗?唯一真正的区别是该站点托管在 HostGator Baby 帐户上,而我的其他站点托管在 HostGator Hatchling 或 Business 帐户或其他主机上。

任何帮助或见解将不胜感激!

4

2 回答 2

1

该字符是linefeed编码字符。Line Feed = U+000A

如果你想摆脱它,你应该:

  • check your inserted values(都在menu itemunder appearances -> menus, ANDbloghomeurl 下general settings,并确保没有杂散(空)字符,或

  • 如果在代码中(在您自己的主题中),您应该使用trim()和/或urldecode()函数,具体取决于您的代码的其余部分(您的问题原始问题中没有包含这些)。

至于二十一十二主题,几乎可以肯定是上述之一,除非你在.htaccess关卡中也改变了一些东西。

作为额外的验证措施,我还建议在应用上述步骤之前再次禁用所有插件,然后使用 212 个(因为其中一些,尤其是与 SEO 相关的)如果使用/编码不当可能会产生这种影响。

作为旁注,并且根据经验,最好在问题中包含一些代码,原因有两个:

  1. 它将帮助阅读问题的人发布特定代码作为答案。
  2. 它将帮助您尝试理解问题(如果不完全 WHAT那么至少WHERE

我确实有一个问题:您的内容(菜单项)是英文还是其他语言,所有字符是否总是%0A换行?

于 2013-04-21T03:04:59.657 回答
0

也许您在数据库中的 URL 是用这个字符存储的。

检查类似问题的这个答案。

于 2013-04-21T12:54:34.650 回答