与wp_home url、wp_siteurl和管理界面设置冲突

时间:2013-05-30 作者:iki_xx

我正在开始wordpress开发,并学习该平台。现在我遇到了一个奇怪的问题。我已经创建了一个按预期工作的虚拟主机配置。我正在使用xip。用于dns解析的io,也可以按预期工作。我可以从其他设备访问wordpress应用程序。

让我困惑的是,如果我将WP\\u HOMEURL和WP\\u SITEURL变量定义为通过admin->options->general settings设置的相同值,那么整个过程就会中断。再也没有任何效果了,我必须直接转到数据库来重置site\\u url字段。

虚拟主机文件

<VirtualHost *:80>
    ServerAdmin [email protected]_dot_com
    DocumentRoot "C:/server/wp/wordpress"
    ServerName theme.local
    ServerAlias local.191.161.3.101.xip.io
    ErrorLog "logs/test1.com-error.log"
    CustomLog "logs/test1.example.com-access.log" common
</VirtualHost>
管理UI中的设置

WordPress Address (URL) :  http://local.191.161.3.101.xip.io
Site Address (URL)  :  http://local.191.161.3.101.xip.io
我认为这些价值观是一样的,你如何定义它们也没什么区别(wp-config.php 或通过管理界面)?

很明显我做错了什么,但我看不出是什么。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

需要定义的常量有WP_HOME, not WP_HOMEURL, and WP_SITEURL, 您需要填写地址。您的地址缺少scheme-- http://

define( \'WP_SITEURL\', \'http://local.192.168.3.101.xip.io\'); 
define( \'WP_HOME\', \'http://local.192.168.3.101.xip.io\' ); 
如果没有该方案,WordPress将这些URI视为相对地址。如果您观察正在发生的事情,可以在地址栏中看到这一点。

结束