【问题标题】:Wordpress site_url repeated twice on live serverWordpress site_url 在实时服务器上重复了两次
【发布时间】: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 文件中创建了任何自定义函数?

标签: php wordpress


【解决方案1】:

检查您的wp-config.php 天气WP_SITEURL 是否已定义,如果未定义,则可以通过在wp-config.php 中定义WP_SITEURL 常量来解决此问题,例如define('WP_SITEURL', 'http://www.example.com/wordpress/');

【讨论】:

  • 感谢您的回答,但是将您的建议添加到 wp-config.php 后,该 url 仍然重复两次!
  • 然后你需要检查你在 site_url 或 home_url 上定义的 wordpress 钩子。
猜你喜欢
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
相关资源
最近更新 更多