2

私の現在のプロジェクトは多言語です:

  1. アラビア語
  2. 英語

Qtranslateプラグインを使用してカスタム言語スイッチャーを作成しています。これが私がやりたいことです:

  1. 英語のコンテンツで、ユーザーはアラビア語のみの言語 URL を押して、アラビア語版に切り替えたいと考えています。
  2. アラビア語のコンテンツで、ユーザーは英語のみの言語 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から最後にキャッシュされた言語を呼び出すようですが、方法がわかりませんか?

ですから、このコスチューム言語スイッチャーを作成するためのガイド/ヘルプをいただければ幸いです.

4

2 に答える 2

3
  • 管理ダッシュボードで、[外観] > [メニュー] に移動します。
  • 次のコードを URL として使用して、カスタム リンク メニュー項目を追加します。

    #qtransLangSwLM?flags=none&title=current&current=hidden
    

他のフィールドは空のままにします。

于 2017-01-06T17:25:30.620 に答える