在 wp-includes/options.php
的 fonction get_option()
加入
if(($option == 'siteurl' || $option == 'home')){
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://";
$value = $protocol . $_SERVER['HTTP_HOST'];
}
本来想用frp穿透wordpress,但是发现它总是往默认端口跳转。
上网查询后,发现是wordpress在数据库里记录了默认siteurl和home,修改连接后这两个也要跟着改。但我懒得改,所以这么加一行,也就是直接返回链接为当前链接。
改完后大概是这样:
function get_option( $option, $default = false ) {
....
if(($option == 'siteurl' || $option == 'home')){
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://";
$value = $protocol . $_SERVER['HTTP_HOST'];
}
return apply_filters( 'option_' . $option, maybe_unserialize( $value ) );
}