我正在为双语Wordpress使用qtranslate。我遇到的一个问题是联系表格7的联系页面。

仅当用户看到阿拉伯语的网站时,才需要阿拉伯语文本作为选项。

可以说我有以下几点:

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


我需要在阿拉伯语模式下以阿拉伯语显示值。

我还需要获取其他语言的错误/成功消息(即,切换语言时)。

我尝试更改插件的settings.php。它是

return (string) $wpcf7_request_uri;


现在是

$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。

最佳答案

我找到了解决方案。

可以使用locale开头创建联系表格。我联系了插件作者,他directed to this page

我还对联系表单7的settings.php进行了如下更改:

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);
}

09-27 02:33