我正在尝试创建一个允许从任何域访问WordPress的插件,当然只要该域指向它。
我有针对option_siteurl和option_home的过滤器钩子,这几乎在所有情况下都很有用。
但是,它似乎不适用于附加到帖子的图像,也不适用于主题的标题图像。看起来对于这些,它取的是选项的数据库值 - > SITEURL。
我已尝试过update_option,但这也没有完成。
我正在使用以下代码来获取主机:
public function getGoodURL() {
$scheme = ($_SERVER["SERVER_PORT"] == 80 ? "http://" : "https://");
$host = $_SERVER["HTTP_HOST"];
return $scheme.$host;
}
谢谢!
答案 0 :(得分:3)
可能想尝试将网站网址配置放在配置文件中,例如:
$domain = sprintf('%s://%s',
$_SERVER['SERVER_PORT'] == 80 ? 'http' : 'https',
$_SERVER['SERVER_NAME']);
define('WP_SITEURL', $domain);
define('WP_HOME', $domain);
这样,您的网站将始终接受当前域名。