これは遅いかもしれませんが、現在の言語を簡単に確認したり、qTranslate の任意の言語 URL を自動生成したりするための優れた機能に従ってください。
// check language
function check_lang() {
return qtranxf_getLanguage();
}
// Generate language convert URL
function get_lan_url($lang){
echo qtranxf_convertURL('', $lang);
}
// generate inline translate short code
add_shortcode( 'translate_now', 'get_translate' );
function get_translate( $atts, $content = null ) {
extract( shortcode_atts(
array(
'ar' => '',
'en' => '',
'es' => '',
'fr' => '',
), $atts )
);
if ( check_lang() == 'ar' ) {
echo $atts['ar'];
}
if ( check_lang() == 'en' ) {
echo $atts['en'];
}
if ( check_lang() == 'es' ) {
echo $atts['ar'];
}
if ( check_lang() == 'fr' ) {
echo $atts['ar'];
}
}
function translate_now($ar,$en,$es,$fr){
$content = '[translate_now ar="'.$ar.'" en="'.$en.'" es="'.$es.'" fr="'.$fr.'"]';
echo do_shortcode($content);
}
したがって、たとえば check_lang() 関数を使用して現在の言語を確認できます。
<?php if(check_lang() == 'ar'): echo 'مرحبا'; endif;?>
<?php if(check_lang() == 'en'): echo 'Hello'; endif;?>
<?php if(check_lang() == 'es'): echo 'Hola'; endif;?>
<?php if(check_lang() == 'fr'): echo 'Bonjour'; endif;?>
また、関数 translate_now() を使用して、値を渡すことでインラインで翻訳することもできます。
<?php
translate_now(
'مرحبا', // ar
'Hello', //en
'Hola', //es
'Bonjour' //fr
);
?>
また、言語変換 URL を生成するには、要求された言語を渡す関数 get_lan_url() を使用します。
<a href="<?php get_lan_url('ar');?>">العربية</a>
<a href="<?php get_lan_url('en');?>">English</a>
<a href="<?php get_lan_url('es');?>">España</a>
<a href="<?php get_lan_url('fr');?>">Français</a>