多语言wordpress网站,每种语言都有自己的域名

时间:2011-08-06 11:42:44

标签: wordpress dns wordpress-plugin multilingual

目标是让一个wordpress instalation与varius语言版本共享媒体库(图像...),用户帐户等,但也在他们自己的二级域工作,所以我有website.com和website.cc和website.de和类似的但我不需要管理三个不同的文字。

我想应该可以使用一些DNS魔术,但我还没有能够谷歌任何方法来实现这一目标。有人可以帮忙吗?

1 个答案:

答案 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。