您不能在同一安装上使用其他主题,但;“主题”;毕竟它只是一个抽象,它可以由无限多个完全不同的模板组成,所以。。。你所能做的就是欺骗Wordpress,使其认为这是同一个主题。有点古怪,但在其他方面相当容易。
大警告:如果你想安装一个现成的主题,可能不值得这么麻烦,很有可能一些组件会坏掉。另一个警告:URL将变得重复,因此您可能需要正确设置wp config来说明这一点,或者动态重写它们,或者只设置规范
但是,如果它是专门制作的,或者是一个非常简单、制作精良的主题,或者只是原型设计,那么它会很好地工作。
所以你有了新的子域。这里需要做的就是创建一个索引。php,其中一行指向主安装:require(\'/your/path/to/wp/wp-blog-header.php\' );
已经取得了巨大的进步!此时,您的子域将镜像您的网站。
现在您想在那里显示其他内容。将此添加到您的函数中。php:
add_filter( \'template_include\', \'subdomain_theme\', 99 );
function subdomain_theme( $template ) {
$uri = $_SERVER[\'SERVER_NAME\'];
if (strpos($uri,\'yoursubdomain.\') !== FALSE) {
$new_template = \'/your/path/to/wp/wp-content/themes/your-subdomain-theme/index.php\';
if ( \'\' != $new_template ) {
return $new_template ;
}
}
return $template;
}
现在,您的“基本主题”已启动并运行!
如果您想使用更多的模板而不仅仅是索引。php,您必须重建一些wp模板逻辑。因此,在主题目录中创建一个新文件并指向它。上面的相关行变为:
$new_template = \'/your/path/to/wp/wp-content/themes/your-subdomain-theme/whatever.php\';
不管是什么。php部分指向每个实际模板:
if(is_single()) {include(\'/home/standard.wp/wp-content/themes/feeds/single.php\');}
elseif (is_home()) { // ... easy from here
还有你的子域独立主题在同一个无多站点wp实例上运行。