Wordpress 自动将站点 url 添加到 href,尽管 href 不为空

Posted

技术标签:

【中文标题】Wordpress 自动将站点 url 添加到 href,尽管 href 不为空【英文标题】:Wordpress automatically adding site url to href, though href not empty 【发布时间】:2012-02-27 06:52:22 【问题描述】:

所以我试图调试一个有点令人困惑的问题。我正在为 Topspin 商店使用 Wordpress 插件,该插件使用颜色框弹出窗口以显示有关项目的更多信息。这是网站:okgo.net/store。在此页面的后端代码中,创建了一个 div 块,其中包含应该如下所示的链接:

<a class="topspin-view-item" href="#!/77022">

执行此操作的php如下:

<a class="topspin-view-item" href="#!/<?php echo $item['id']; ?>">

问题是最后吐出来的不是那个。它看起来像这样:

<a class="topspin-view-item" href="http://okgo.net/video-store/#!/89712">

我从another post on here 了解到,Wordpress 的默认行为是用站点 url 填充空的 href(即 href="")。所以我的猜测是,Wordpress 出于某种原因将其解释为空 href?除了这似乎也不完全正确。

我玩过这个。发生的一件事是,如果我从上面的 PHP 中删除 has,则根本不会输出 siteurl。这当然会破坏我的代码。

有什么想法吗?任何帮助将不胜感激。

【问题讨论】:

如果您阅读该问题的答案,您会看到它不是 Wordpress,而是浏览器,因为 href 值是相对写的。 好吧,没错,但在这种情况下,href 实际上不是空的;这就是我不明白的。在那个答案中,他们说避免这种行为的一种方法是添加一个#,那就是在 html 中。那么为什么浏览器仍然将其视为空呢? 【参考方案1】:

对于那些可能感兴趣的人,我们最终解决这个问题的方法是简单地将以下代码行添加到处理 on submit 事件的 jQuery 处理程序中:

event.preventDefault()

也许这会对某人有所帮助......

【讨论】:

以上是关于Wordpress 自动将站点 url 添加到 href,尽管 href 不为空的主要内容,如果未能解决你的问题,请参考以下文章

如何为自己的WordPress站点安装SSL证书开启https访问

将 wordpress 站点从实时设置到本地,URL 不起作用

如何将非www站点重定向到www站点?

wordpress站点地址变更无法访问时修改方法

如何为自己的WordPress站点安装SSL证书开启https访问

如何为自己的WordPress站点安装SSL证书开启https访问