Wordpress polylang联系表格7 reCAPTCHA不同的语言

时间:2017-09-29 07:55:28

标签: php wordpress recaptcha contact-form-7 polylang

我正在使用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在日语页面上以英语和日语显示?

1 个答案:

答案 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);