【具有相同内容的WordPress多站点】尝试完成以下任务。任何帮助/建议, 我们将不胜感激。
- 我有多个域名(例如, 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'];
}
}
}
可能有更有效/更安全的方法可以实现此目的, 但是它应该做你所追求的。
推荐阅读
- WordPress多站点-从wp_sitemeta获取数据
- WordPress修改元查询
- 转移托管后,wordpress菜单,帖子和页面显示三重
- WordPress修改父代码
- WordPress的媒体按钮设置
- 推荐学Java——第一个MyBatis程序
- # yyds干货盘点 # 一篇文章教会你Python中三种简单函数的使用
- 通过docker日志目录查询相应服务
- #yyds干货盘点#nginx路径重写