我有一个wp配置。包含以下变量的php文件:
define( \'WP_HOME\', $_ENV[\'WP_HOME\'] );
define( \'WP_SITEURL\', $_ENV[\'WP_SITEURL\'] );
在我当前的设置中,这将使用dotenv从加载值。服务器上的env文件。但出于这个问题的目的,我也尝试在这两个地方对域进行硬编码。
在我的本地服务器上,URL为https://sitename.test. 它在/wp admin/options-general下正常工作。php URL,在WordPress地址(URL)和站点地址(URL)字段中都有正确的域名,这两个字段本身是禁用的。
在远程服务器上(https://dev.sitename.com), 正确的URL确实会显示在WordPress地址(URL)字段中,但不会显示在站点地址(URL)字段中,即使两个表单字段都已禁用。
我倾向于忽略这一点,但在远程服务器上,它似乎会导致一些PHP错误,比如缺少“主机”属性,以及在wp管理屏幕上缺少一些图标等等。
本地URL和远程URL之间的主要区别在于远程URL是子域。我在这里还应该找些什么?我确信这个问题不是由dotenv引起的,因为当我将URL硬编码到wp config中时,同样的问题也会发生。php。