4

バイリンガルWordpressにqTranslateを使用しています。私が抱えている問題の 1 つは、Contact Form 7の連絡先ページに関するものです。ユーザーがサイトをアラビア語で表示している場合にのみ、Contact 7 フォームのオプションとしてアラビア語のテキストが必要です。

私が次のものを持っているとしましょう:

[radio paymethod "VISA" "MASTERCARD" "AMEX"]  

アラビア語モードの場合、これらの値をアラビア語で表示する必要があります。また、他の言語でエラー/成功メッセージを取得する必要があります (つまり、言語が切り替えられたとき)。

settings.phpプラグインを変更してみました。そうだった

    return (string) $wpcf7_request_uri;```
and now is
```php
    $lang = "&lang=" . qtrans_getLanguage();
    return ((string) $wpcf7_request_uri) . $lang;

URL を次のように変更するhttp://example.com/contact-us/&lang=ar#wpcf7-f289-t1-o1と、404 になります。

qTranslate には、言語用の 3 つの構成があります。

  1. クエリ文字列
  2. pre-Path モード (前に /en/ を置きます)
  3. en.yoursite.com。2を使用しています。
4

1 に答える 1

1

私は解決策を見つけました。

locale連絡先フォームは、先頭にを使用して作成できます。プラグイン作成者に連絡したところ、このページに誘導されました

settings.phpまた、Contact form 7 の を次のように変更しました。

    function wpcf7_get_request_uri() {
       global $wpcf7_request_uri;
       if (($GLOBALS['q_config']['hide_default_language'] == 1) AND ($GLOBALS['q_config']['default_language'] != $GLOBALS['q_config']['language']))
        return ((string) '/' . $GLOBALS['q_config']['language'] . $wpcf7_request_uri);
    }
于 2013-01-26T16:59:19.287 に答える