目标是让一个wordpress instalation与varius语言版本共享媒体库(图像...),用户帐户等,但也在他们自己的二级域工作,所以我有website.com和website.cc和website.de和类似的但我不需要管理三个不同的文字。
我想应该可以使用一些DNS魔术,但我还没有能够谷歌任何方法来实现这一目标。有人可以帮忙吗?
答案 0 :(得分:0)
我最近用一个网站做了这个。通过在Plesk中使用域别名,所需的所有域都指向同一个地方。
在wp-config.php中,我通过使用以下switch语句检查了请求页面的域。
$_SERVER["HTTP_HOST"]
然后我设置了WP_SITEURL和WP_HOME之类的东西,并定义了一个可以在switch语句中的主题中使用的LANGUAGE。
我们使用自定义字段允许管理员输入不同的语言,然后在functions.php中添加内容过滤器,以根据wp-config.php中定义的语言在前端切换这些内容。
function content_translation($content) {
$lang = SITE_LANG;
if($lang == 'de'){
$content = get_meta('de_content');
} else {
return $content;
}
return $content;
}
add_filter('the_content', 'content_translation');
可能有更好的方法可以做到这一点,但这就是我想出几个版本的WordPress。