简短版本:在更新到WP 4.5之前,在唯一已知的更改是通过导航菜单管理将页面添加到子菜单的一天,所有类型为自定义链接的菜单链接(我们在其中指定URL)突然丢失了其href属性。页面类型的链接仍然有它们的链接。
经过多次实验后,我确认停用所有插件并没有改变这一点,但设置了215作为主题来纠正它。
主题作者不再可获得帮助。
长版本:
到目前为止,我已经设法确认,所有错误条目的标签上都没有href属性,因此它们不知道要链接到什么,并且所有存在此问题的条目都是自定义链接类型,我们在其中提供了地址。
我已经禁用了一个重新启用的所有插件,对此没有任何影响。我刚刚更新到今天发布的WordPress 4.5。这并没有解决问题。
我加载并保存了对菜单的编辑,以查看是否会重新设置。事实并非如此。
加载的页面关闭了JavaScript,以排除jQuery或其他JS在呈现后剥离HREF。他们仍然不见了。
尝试编辑本地自定义链接并删除主机,以查看以http开头的链接是否存在问题,但这并没有改变任何内容。
通过admin向其中一个自定义链接添加了一个CSS类,并验证它是否显示在<li>
在前端,但链接上的href没有帮助。
到目前为止,我找到的唯一一篇支持文章是这样说的:他们有一个损坏的数据库表导致了它。所以我对每一个WP表都运行了一个检查表,结果都正常。
Switching theme to TwentyFifteen has all menu items with correct href attributes. Switch back and issue recurs.
在头球。php菜单通过
wp_nav_menu(array(\'menu_class\'=>\'sf-menu\'))
. 我猜sf是为superfish设计的。我删除了这个类,菜单没有样式,但在自定义链接上仍然缺少HREF。
功能。php似乎无法替代wp_nav_menu()
那么我接下来要去哪里?