【问题标题】:Wordpress, using different theme: Subdomain or Multisite?Wordpress,使用不同的主题:子域还是多站点?
【发布时间】:2016-01-21 17:50:39
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

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

    了解详情 http://codex.wordpress.org/Create_A_Network

    如果您可以创建子域,那么在您的情况下。那么你也可以在你的子域上安装新的 wordpress。

    只是差异。您需要从新管理员上传插件 .theme.. 等。

    是的,您可以为您的子域使用其他主题等。

    步骤 -1 创建插件子域

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

    步骤-3。上传新主题,然后在子域中使用差异主题

    【讨论】:

      【解决方案2】:

      你不能在同一个安装中使用另一个主题,但“主题”毕竟只是一个抽象,它可以由无限数量的完全不同的模板组成,所以......你能做的就是把戏Wordpress 认为它​​是相同的主题。有点古怪,但其他方面相当容易。

      大警告:如果您要安装现成的主题,则可能不值得麻烦,很可能某些组件会损坏。另一个警告:网址会重复,因此您可能需要正确设置 wp-config 来解决此问题,或者动态重写它们,或者只是设置规范

      但是,如果它是有目的的,或者是一个非常简单的干净制作的主题,或者只是原型,它会很好地工作。

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

      已经有了很大的进步!此时,您的子域反映了您的网站。

      现在您想在此处显示其他内容。将此添加到您的functions.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;
      }
      

      现在您的“基本主题”已启动并运行!

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

      $new_template = '/your/path/to/wp/wp-content/themes/your-subdomain-theme/whatever.php';
      

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

      if(is_single()) {include('/home/standard.wp/wp-content/themes/feeds/single.php');}
      elseif (is_home()) { // ... easy from here
      

      您的子域独立主题在同一个非多站点 wp 实例上运行。

      【讨论】:

        猜你喜欢
        • 2014-11-21
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 2016-11-07
        • 2023-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多