如何根据网站域在wordpress网站上显示不同的主题?所有域/主题上的所有内容都相同。
可能吗?如果是这样,您能推荐解决方案吗?
例:
1. site1.com - 主题1.
2. site2.com - 主题2.
3.内容相同。
尝试创建自定义的必用插件来使用 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的这个解决方案。