具有相同内容的Wordpress多站点

时间:2014-04-09 17:58:03

标签: wordpress-theming wordpress

尝试完成以下操作。非常感谢任何帮助/建议。

  1. 我有多个域名(例如,site1.com,site2.com,site3.com)。
  2. 我需要每个域显示相同的内容
  3. 但是展示了一个不同的wordpress主题.Plugins是相同的...等等。
  4. 谢谢

1 个答案:

答案 0 :(得分:4)

关于通过不同域访问同一站点;虽然可能会有针对它的建议作为一般做法,但您可以在wp-config.php文件中添加以下行:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

有了这个,你基本上会对Wordpress说“对待任何以这种方式指向的域名作为我的基本网址”。

相应地切换主题,你可以在functions.php(未经测试)中尝试这样的事情:

if (strpos($_SERVER['HTTP_HOST'], 'site2.com') !== FALSE) {
    add_filter('stylesheet', 'siteTwoTemplate');
    add_filter('template', 'siteTwoTemplate');
}

function siteTwoTemplate() {
    $themeToGrab =  'site2theme';

    $themeList = get_themes();

    foreach ($themeList as $theme) {
        if ($theme['Name'] == $themeToGrab) {
            return $theme['Stylesheet'];
        }
    }   
}

可能有更有效/更安全的方法来实现这一目标,但它应该做你以后的事情。