由URL指定的自定义品牌/主题

时间:2011-08-30 作者:steve

有没有办法让网站使用URL指定的主题?

例如,相同的网站内容、数据库和WordPress安装位置:

  • domain_x.com 使用theme_a 具有company_branding

  • domain_y.com 使用theme_b 具有alt_company_branding

2 个回复
SO网友:Chip Bennett

EDIT

仔细想想:no, 两个主题不能使用同一个数据库。如果他们这样做了,他们必须有完全相同的设置,包括活动主题、活动插件和设置,其中包括home\\u url()。

可能还有其他方法,但这不是一种。

ORIGINAL ANSWER

如果我正确地理解了你的问题,那当然。只需安装两个使用相同数据库的单独WordPress即可。

(注意:从两个不同的WP安装写入同一DB可能会产生意外后果。)

SO网友:goldenapples

我不明白你为什么不能那样做。不过,您需要完成一些步骤。

wp配置中的。php,检查正在访问的域名(可能通过$_SERVER 变量)。在这里,您将定义几个常量来覆盖“home”和“siteurl”选项(请参阅Codex中的WP\\u home和WP\\u siteurl示例here)

使用插件(因为插件加载在主题之前),将过滤器添加到stylesheet 返回要加载的样式表的路径,并可以选择向其中添加筛选器template 返回要使用的主题的名称。这里您可能还检查了$_SERVER superglobal,或者您之前在wp配置中定义了一个常量,您正在此处检查该常量。

正如Chip所指出的,主题(选项、活动小部件等)中有很多活动部分,因此,如果主题太不一样(即不同的侧边栏名称、不同的菜单位置,或者更糟糕的是,不同的注册帖子类型),我看不到这一切顺利进行。但是,如果主要的区别只是一个样式表文件,或者可能是几个模板文件,那么它就可以很好地工作。也许你可以把你要切换的主题作为一个普通父主题的子主题,只改变样式。css文件和任何资产之间必须完全不同。

结束

相关推荐

URLs of plugin resources?

我正在尝试将插件的脚本和css文件添加到管理标头中。是否有类似的功能get_bloginfo(\'url\') 我可以使用它来正确引用文件,而不必硬编码url?