0

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

4

1 回答 1

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);
于 2017-09-29T08:03:10.093 回答