Wordpress主题取决于域

时间:2016-02-23 03:15:25

标签: wordpress wordpress-theming cross-domain

如何根据网站域名在wordpress网站上显示不同的主题? 所有域/主题的所有内容都相同。
可能吗?如果是这样,你能推荐解决方案吗?

例:
1. site1.com - theme1。
2. site2.com - theme2。
3.内容相同。

1 个答案:

答案 0 :(得分:1)

尝试创建自定义必须使用的插件以使用switch_theme( $stylesheet )功能。

<?php

add_filter( 'template', 'wpse_49223_change_theme' );
add_filter( 'option_template', 'wpse_49223_change_theme' );
add_filter( 'option_stylesheet', 'wpse_49223_change_theme' );
function wpse_49223_change_theme( $theme )
{
    $domain = $_SERVER['SERVER_NAME'];
    $domain = str_replace('www.', '', $domain);
    if ( $domain == 'site2.com' )
        $theme = 'theme2';
    else
        $theme = 'theme1';

    return $theme;
}

基于WordPress StackExchange的this解决方案。