我不知道如何最好地描述这个问题,但我们有一个社区网站的建设者,它使用Elementor(我继承了网站的现状)。
问题出在单项列表视图上,例如,在该页面上有一个按钮,可以触发一个模态窗口。xyz.com/builder/listing-home
在那个页面上有一个按钮会触发一个模态窗口 那个按钮有一个href标签,似乎是指某种Elementor的相对路径,但它看起来像是 <a href="%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9">
请注意href内没有协议或域名url。Elementor自动实现了这一点,所以关于弹出式模态,我无法在默认情况下更改。
当网站被抓取以确保它符合谷歌的SEO标准时,href中的字符串会被附加到页面的URL中,看起来像。
xyz.com/builder/listing-home
xyz.com/builder/listing-home/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9
xyz.com/builder/listing-home/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9
xyz.com/builder/listing-home/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9/%23elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI5NiIsInRvZ2dsZSI6ZmFsc2V9
请注意,它是如何循环,只是不断地追加,它做了20次,他们都导致404s, 除了第一个例外,它的工作和我们想要的。不知道如何解决这个问题,但任何关于这个问题的见解,我将非常感激。
似乎Elementor对模态触发器的URL有问题。
我想这是一个糟糕的使用 rawurlencode()
在 create_action_hash()
以下文件中的函数 plugins/elementor/includes/frontend.php
.
我在一个新网站上也受到了影响,我在Elementor.com上开了一个票。支持部门确认正在解决......
等待开发团队的解决似乎是唯一的选择。