私の現在のプロジェクトは多言語です:
- アラビア語
- 英語
Qtranslateプラグインを使用してカスタム言語スイッチャーを作成しています。これが私がやりたいことです:
- 英語のコンテンツで、ユーザーはアラビア語のみの言語 URL を押して、アラビア語版に切り替えたいと考えています。
- アラビア語のコンテンツで、ユーザーは英語のみの言語 URL を押して、英語版に切り替えたいと考えています。
私がしたことは、ワードプレスがメニューを呼び出した後、header.php に次のコードを追加したことです。
<?php
$current_lang=qtranxf_getLanguage();
if($current_lang=="ar"){
echo "<li class='menu-item menu-item-type-custom'>". " <a class ='qtranxs_flag_en qtranxs_flag_and_text' href='http://127.0.0.1/idevlab.com/comtec.com/idevtra/'>Englsih</a>"."</li>";
}else{
echo "<li class='menu-item menu-item-type-custom'>". " <a class ='qtranxs_flag_ar qtranxs_flag_and_text' href='http://127.0.0.1/idevlab.com/comtec.com/idevtra/ar'>العربية</a>"."</li>";
}
?>
ただし、URL は適切に表示されますが、残念ながら、他の同期されたコンテンツではなく、現在のコンテンツに Web サイトをリロードします。
ウィジェットの要素を検査しようとしましたが、言語スイッチャーの URL でこのクラスを使用していることしかわかりませんでした。
<a class ='qtranxs_flag_en qtranxs_flag_and_text
しかし、それは私のものでは何もせず、ブラウザまたはDBから最後にキャッシュされた言語を呼び出すようですが、方法がわかりませんか?
ですから、このコスチューム言語スイッチャーを作成するためのガイド/ヘルプをいただければ幸いです.