我不明白你为什么不能那样做。不过,您需要完成一些步骤。
wp配置中的。php,检查正在访问的域名(可能通过$_SERVER
变量)。在这里,您将定义几个常量来覆盖“home”和“siteurl”选项(请参阅Codex中的WP\\u home和WP\\u siteurl示例here)
使用插件(因为插件加载在主题之前),将过滤器添加到stylesheet
返回要加载的样式表的路径,并可以选择向其中添加筛选器template
返回要使用的主题的名称。这里您可能还检查了$_SERVER
superglobal,或者您之前在wp配置中定义了一个常量,您正在此处检查该常量。
正如Chip所指出的,主题(选项、活动小部件等)中有很多活动部分,因此,如果主题太不一样(即不同的侧边栏名称、不同的菜单位置,或者更糟糕的是,不同的注册帖子类型),我看不到这一切顺利进行。但是,如果主要的区别只是一个样式表文件,或者可能是几个模板文件,那么它就可以很好地工作。也许你可以把你要切换的主题作为一个普通父主题的子主题,只改变样式。css文件和任何资产之间必须完全不同。