4

我正在将qTranslate用于双语 Wordpress。我遇到的一个问题是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;

它将我的网址更改为:http://example.com/contact-us/&lang=ar#wpcf7-f289-t1-o1并导致 404。

qTranslate 有三个语言配置。

  1. 请求参数
  2. 预路径模式(将 /en/ 放在前面)
  3. en.yoursite.com。我正在使用 2。
4

1 回答 1

1

我找到了解决方案。

可以locale在开头使用 a 创建联系表格。我联系了插件作者,他指向了这个页面

我还settings.php对联系表 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 回答