尝试完成以下任务。任何帮助/建议, 我们将不胜感激。
- 我有多个域名(例如, site1.com, site2.com, site3.com)。
- 我需要每个域显示相同的内容
- 但是显示一个不同的wordpress主题。插件是相同的…等等
谢谢
#1
关于通过不同域访问同一站点;尽管一般情况下可能会有建议, 但是你可以在wp-config.php文件中添加以下几行:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
这样, 你基本上是对Wordpress说”处理将这种方式指定为我的基本URL的任何域”。
为了相应地切换主题, 你可以在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'];
}
}
}
可能有更有效/更安全的方法可以实现此目的, 但是它应该做你所追求的。
评论前必须登录!
注册