我正在为双语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);
}