我正在开始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
或通过管理界面)?
很明显我做错了什么,但我看不出是什么。
最合适的回答,由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视为相对地址。如果您观察正在发生的事情,可以在地址栏中看到这一点。