【发布时间】:2016-10-20 11:55:39
【问题描述】:
我从我的 Wordpress 网站获得了这个 php 代码,我在我的本地主机上按预期工作,但当我将它移到现场时却没有:
<li>
<a href="<?php echo get_site_url(); ?>#<?php echo $menu_id ?>">
<?php echo $menu_item->title ?>
</a>
</li>
在我的本地主机上,从上面的代码生成的 url 如下所示: http://localhost/wordpress/#home
但是当搬到 live 时,完全相同的 php 代码会产生这个 url: http://www.example.com/wordpress/#http://www.example.com/wordpress/#home
wp_options 表中我的站点 url 字段如下所示: http://www.example.com/wordpress/
为什么网站上线时 URL 会重复两次?
【问题讨论】:
-
在 wp_options 表中,site_url 和 home 的行前面需要有 http://。你有没有检查它是否存在?
-
是的,我又检查了一遍! http:// 在 site_url 和 home 前面!
-
你可以试试 home_url() 可能对你有帮助
-
我试过了,同样的结果!它只是附加,而不是替换!
-
您是否在您的functions.php 文件中创建了任何自定义函数?