2011-08-06 4 views
0

목표는 미디어 라이브러리 (images ...), 사용자 계정 등을 공유하는 varius 언어 버전으로 하나의 wordpress 설치를하는 것입니다. 그러나 자신의 두 번째 레벨 도메인에서 작업 할 수도 있습니다. website.com과 website.cc 및 website.de과 유사하지만 3 개의 다른 wordpresses을 관리 할 필요가 없습니다.각 언어를위한 자신의 영역을 가진 다국어 wordpress 사이트

나는 몇몇 DNS 마술을 사용하여 할 수 있어야한다고 생각하지만, 나는 그것을 달성하기 위해 어떤 방법으로도 Google을 할 수 없었다. 누군가 제발 도와 드릴까요?

+0

아직 좋은 해결책이 떠 올랐습니까? 나는 똑같은 것을 찾고 있어요. – papaiatis

답변

0

나는 최근 사이트에서이 작업을 수행했습니다. 필요한 모든 도메인은 Plesk의 도메인 별칭을 사용하여 같은 위치를 가리 킵니다.

wp-config.php에서 다음 switch 명령문을 사용하여 페이지가 요청 된 도메인을 확인했습니다.

$_SERVER["HTTP_HOST"] 

나는 다음 WP_SITEURL 및 WP_HOME 같은 것들뿐만 아니라 switch 문 내에서 테마 내에서 사용할 수있는 언어를 정의를 설정합니다.

우리는 사용자 정의 필드를 사용하여 관리자가 다른 언어를 입력하고 wp-config.php에 정의 된 언어에 따라 프론트 엔드에서 이들을 전환 할 수 있도록 콘텐츠 필터를 functions.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로 다시 생각한 것입니다.

관련 문제