首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress,使用不同的主题:子域还是多站点?

Wordpress,使用不同的主题:子域还是多站点?
EN

Stack Overflow用户
提问于 2016-01-22 01:50:40
回答 2查看 9.9K关注 0票数 4

在我的新工作中,我们的主网站是使用www.company.com的wordpress。

我正在建立一个公司内部网,我想使用一个不同的wordpress主题,并且不想弄乱主网站。我在想,我应该创建一个子域(即intranet.company.com),并在那里安装wordpress,这样我就可以使用不同的主题,但现在我读到了一个叫做Multisite的东西,我对我应该做什么感到非常困惑。

是走多站点路线更好,还是只创建一个子域并在那里安装wordpress,这样我就可以使用不同的主题?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-22 17:33:56

多站点网络是所有共享相同WordPress安装的站点的集合。他们还可以共享插件和主题。

网络中的各个站点是虚拟站点,因为它们在您的服务器上没有自己的目录,尽管它们在共享安装中有单独的媒体上载目录,并且在数据库中有单独的表。

有关详情,请参阅http://codex.wordpress.org/Create_A_Network

所以在你的情况下,如果你可以创建子域。然后你也可以在你的子域上安装新的wordpress。

只是不同而已。您需要上传插件.theme。等等,都来自你的新管理员。

是的,你可以为你的子域使用另一个主题等。

第1步创建加载子域名

步骤-2在subdomin上安装新的wp。并设置数据库

第3步。上传新主题,然后在子域中使用diff主题

票数 5
EN

Stack Overflow用户

发布于 2021-12-30 10:35:10

你不能在同一个安装中直接使用另一个主题,但“主题”毕竟只是一个抽象概念,它可以由无限数量的完全不同的模板组成,所以……你所能做的就是欺骗Wordpress,让他们认为这是同一个主题。有点古怪,但其他方面都很简单。

最大的警告:如果你想安装一个现成的主题,这可能不值得麻烦,最有可能的是一些组件会崩溃。另一个警告: Urls会变得重复,所以你可能想要正确地设置wp-config来解决这个问题,或者动态重写它们,或者仅仅设置规范。

但如果它是特意制作的,或者是一个非常简单、制作得很干净的主题,或者仅仅是原型,它就会工作得很好。

所以你有了你的新鲜子域名。在这里,您所要做的就是创建一个index.php,只有一行指向您的主安装: require ('/your/path/to/wp/wp-blog-header.php' );

已经有了很大的进步!在这一点上,您的子域镜像您的网站。

现在,您希望在那里显示其他内容。将以下内容添加到您的functions.php:

代码语言:javascript
复制
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;
}

现在你有了“基本主题”并运行起来了!

如果你想使用比index.php更多的模板,你必须重新构建一些wp模板逻辑。因此,在您的主题目录中创建一个新文件并指向它。上面的相关行变成:

代码语言:javascript
复制
$new_template = '/your/path/to/wp/wp-content/themes/your-subdomain-theme/whatever.php';

并且在whatever.php内部指向部分中的每个实际模板:

代码语言:javascript
复制
if(is_single()) {include('/home/standard.wp/wp-content/themes/feeds/single.php');}
elseif (is_home()) { // ... easy from here

还有你的子域独立主题运行在同一个无多站点的wp实例上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34930837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档