在我的情况下,WordPress在管理仪表板的可排序列标题、过滤器和分页中使用了错误的url。唯一有效的解决方案是修改核心文件,特别是第767行和第1053行,我必须在这两行中进行更改
$current_url = set_url_scheme( \'http://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'] );
至
$current_url = set_url_scheme( \'http://www.siteurl.com\' . $_SERVER[\'REQUEST_URI\'] );
我试过插入
if ( ! empty( $_SERVER[\'HTTP_X_FORWARDED_HOST\'] ) ) {
$_SERVER[\'HTTP_HOST\'] = $_SERVER[\'HTTP_X_FORWARDED_HOST\'];
}
进入wp配置。php,但这不起作用。
我想知道我可以使用什么过滤器或挂钩来更改WP的核心,或者我是否必须重新配置我的代理来设置正确的主机值,然后才能使用PHP/WP?
SO网友:Thilak
可以在中手动设置站点URLwp-config.php 文件
将这两行添加到wp配置中。php,其中“example.com”是站点的正确位置
define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
或
编辑Functions.php
update_option( \'siteurl\', \'http://example.com\' );
update_option( \'home\', \'http://example.com\' );
试试这个,让我知道任何问题仍然存在。