是的,根据请求的域,WordPress可以提供不同的主页。您需要进行一些设置:
确保您计划使用的每个域都指向服务器上的服务器,确保每个域的虚拟主机都指向WordPress目录。或者,您可以只设置默认的web根目录,而不必担心为每个域设置虚拟主机第一步是让WordPress处理任何域的请求,而不仅仅是它所安装的域。可以通过设置WP_HOME
和WP_SITEURL
中的常量wp-config.php
要使用请求中设置的主机的文件:
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
接下来,我们必须根据请求确定主页应该是什么。我们可以通过过滤
page_on_front
选项:
add_filter(\'pre_option_page_on_front\', function($page_id) {
switch($_SERVER[\'HTTP_HOST\']) {
case \'www.domain1.com\' :
case \'domain1.com\' :
return $page_id; // Default
case \'www.domain2.com\' :
case \'domain2.com\' :
return 8; // Override
default :
exit; // We\'re not handling requests for this domain
}
});
以上代码可以添加到插件或主题
functions.php
文件确保筛选器返回有效的页面ID。帖子类型必须为
page
否则,它将无法按预期工作。