1个WordPress安装,包含2个页面:每个页面都有一个单独的域名

时间:2015-06-18 作者:Manuel

我有1个WP安装,其中有2个子页面。这两个页面中的每一个都应该有一个单独的域:

Wordpress(域名1.com)

主页:域1。com子页面(id=8)::域2。com这是不是有点像在做什么。htaccess或Wordpress本身是否可能?

我想防止为此设置多域网络,因为这些只有2个小页面。

是否有可行的解决方案?我发现这篇帖子有一个类似的问题,但我无法真正理解:One Wordpress Install, Two Categories. Each Category Gets a Domain

谢谢曼努埃尔

1 个回复
最合适的回答,由SO网友:Mathew Tinsley 整理而成

是的,根据请求的域,WordPress可以提供不同的主页。您需要进行一些设置:

确保您计划使用的每个域都指向服务器上的服务器,确保每个域的虚拟主机都指向WordPress目录。或者,您可以只设置默认的web根目录,而不必担心为每个域设置虚拟主机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 否则,它将无法按预期工作。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register