【问题标题】:Wordpress menu links stop working intermittentlyWordpress 菜单链接间歇性停止工作
【发布时间】:2017-08-28 20:45:53
【问题描述】:

今天开始出现此问题:菜单链接间歇性停止工作(我尝试单击,但没有任何反应),我只能通过几次刷新让它们重新开始工作。又一次,在菜单中移动了几次后,链接停止工作。

我在 localhost 上注意到了这个问题,然后为了测试它,我将网站上传到一个 webspace,但问题仍然存在(还尝试了两台不同的计算机,清除缓存等)。

测试页面在这里:http://toulouse.xardas.lima-city.de/en/

我已经停用了几个插件,并尝试追溯我的步骤,看看我今天所做的任何事情是否会导致它(我主要致力于在 CSS 中更改主页上的图像大小),但我找不到原因。

我已经尝试过使用新结构重新保存永久链接一次的技巧,然后将它们再次更改回原来的状态并保存。这没有帮助。

我很茫然。

【问题讨论】:

  • 我建议的第一件事是逐个禁用您的插件,看看它们是否包含影响网站工作方式的代码。
  • 谢谢,我禁用了最近添加的所有插件,但没有帮助。我回到网站的早期版本,链接仍然有效,当我重新添加我所做的所有更改时,也许我可以解决问题。

标签: wordpress


【解决方案1】:

您的问题与插件无关,您的网站有 2 个严重的 javascript 错误显示在控制台上,它们似乎正在禁用您的网站 Javascript:

  1. jquery.min.js 无法加载。
  2. masonry.pkgd.js 无法加载。

发生这两个错误是因为 WordPress 试图从您的本地服务器 (127.0.0.1) 加载它们。

由于您的网站不在本地服务器上,因此您需要更改引用这些脚本的标签并将 src 更新为这些库的真实地址。

您可能需要确保此脚本:

<script type="text/javascript" src="http://127.0.0.1/wordpress/wp-content/themes/elisabethzeigt-topmenu/js/jquery.min.js"></script>

被替换为:

<script src="http://toulouse.xardas.lima-city.de/wp-content/themes/elisabethzeigt-topmenu/js/jquery.min.js"></script>

唯一更新的是 src 的初始部分:“http://toulouse.xardas.lima-city.de/”而不是“http://127.0.0.1/wordpress/”。

记住:你应该对砌体库的其他脚本标签相同。

如果您不知道如何替换它们:只需在您的functions.php 文件中搜索“jquery”和“masonry.pkgd.js”即可找到代码行。

您的 functions.php 有可能有一个带有您网站路径的全局变量,您可以解决更新该变量而不是脚本的问题。

【讨论】:

  • 是的,你是对的,这是一个愚蠢的错误,谢谢!我修复了它,但这不是原因,因为我在链接工作的本地服务器上遇到了同样的问题(我还删除了它们以查看它是否有效果)。我现在正在将网站恢复到早期版本,因为我无法解决问题:/ 幸运的是,我在备份之间没有进行太多更改。当我重新添加我所做的更改时,也许我可以找出原因,如果我这样做了,我会在这里发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多