두 웹 사이트가 영어 및 아랍어 버전으로 표시됩니다.이중 언어 워드 프로세서 : 어떻게 언어를 더 잘 전환 할 수 있습니까?
주위를 둘러 보았을 때 qTranslate 플러그인이 간단한 솔루션에 매우 적합하다는 것을 알았습니다. 검출 언어에 대해 다음
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^ar[\/]?$ index.php?lang=ar
RewriteRule ^en[\/]?$ index.php?lang=en
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
그리고 테마 functions.php
에서 : 나는 RTL/LTR 스타일 시트를 전환에 사용
function inspectVars($vars) {
session_start();
if ($_GET['lang'] == "ar") {
$_SESSION['custom_lang'] = "ar";
} elseif ($_GET['lang'] == "en") {
$_SESSION['custom_lang'] = "en";
} elseif (!isset($_GET['lang']) && !isset($_SESSION['custom_lang'])) {
$_SESSION['custom_lang'] = "en";
}
$GLOBALS['q_config']['language']= $_SESSION['custom_lang'];
return $vars;
}
add_filter("query_vars", "inspectVars");
이 세션 설정
나는 다음과 같이.htaccess
을 사용했다. 그렇게 할 수있는 더 좋은 방법이 있습니까?
지금, 나는이 직면하고있는 문제는 다음과 같습니다
- 는 어떻게 다른 언어로 현재 페이지를 전환 할 것 링크, 블로그를 사용합니까? 전환을 위해 domain/ar과 domain/en을 사용했으나 처음에는 집으로 가져갔습니다.
- 나는
domain.com/ar/someslugsoranything
과domain.com/en/someslugsoranything
과 같은 URL을 유지하고 싶습니다. - 언어 변경으로 전환해야하는 일부 이미지, 슬라이드가 템플릿에 있습니다. 가장 좋은 방법은 무엇입니까? 또한 HTML 형식의 텍스트가 있으며이 텍스트도 전환해야합니다.
편집 : 나중에 qTranslate의 자신의 언어 스위처를 활성화하면 선택한 언어의 지속성을 유지하기 때문에 다음과 같은 주석 한 . 사실 전체 inspectVars
기능을 생략 할 수 있습니다.
$GLOBALS['q_config']['language']= $_SESSION['custom_lang'];
사이드 노트; 슬래시를 벗어날 필요가 없습니다. 또한'en /? key = value'와 같은 URL이 있다면 QSA 플래그를 추가 할 수 있습니다. 그래서'RewriteRule^ar /? $ index.php? lang = ar [QSA]' – Gerben
'domain.com/ar/someslugsoranything'은'RewriteRule^ar (/(.*))?$ index.php? lang = [QSA]' – Gerben