我正在使用polylang翻译我的wordpress网站,它是日语和英语。表格以联系表格7构建。
我发现了一些代码,可以使用以下代码将reCAPTCHA语言从英语更改为日语:
function wptricks24_recaptcha_scripts() {
wp_deregister_script( 'google-recaptcha' );
$url = 'https://www.google.com/recaptcha/api.js';
$url = add_query_arg( array(
'onload' => 'recaptchaCallback',
'render' => 'explicit',
'hl' => 'ja'), $url ); // es is the language code for Spanish language
wp_register_script( 'google-recaptcha', $url, array(), '2.0', true );
}
add_action( 'wpcf7_enqueue_scripts', 'wptricks24_recaptcha_scripts', 11 );
这使我的所有表格都显示日语的reCAPTCHA,有没有办法让英语页面上的reCAPTCHA在日语页面上以英语和日语显示?
答案 0 :(得分:2)
那是因为你只是一直把它设置为日语。要从Polyland获取当前语言区域设置,请使用pll_current_language()
function wptricks24_recaptcha_scripts()
{
wp_deregister_script('google-recaptcha');
$url = 'https://www.google.com/recaptcha/api.js';
$url = add_query_arg(array(
'onload' => 'recaptchaCallback',
'render' => 'explicit',
'hl' => pll_current_language('slug')), $url);
wp_register_script('google-recaptcha', $url, array(), '2.0', true);
}
add_action('wpcf7_enqueue_scripts', 'wptricks24_recaptcha_scripts', 11);