2017-09-29 20 views
0

J'utilise polylang pour traduire mon site wordpress, il est en japonais et en anglais. Les formes sont construites avec formulaire de contact 7.Wordpress polylang formulaire de contact 7 reCAPTCHA différentes langues

J'ai trouvé un code pour changer la langue reCAPTCHA de l'anglais au japonais en utilisant le code ci-dessous:

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

Cela fait toutes mes formes afficher le reCAPTCHA en japonais, Y a-t-il un moyen de faire apparaître le reCAPTCHA sur les pages anglaises en anglais et en japonais sur les pages japonaises?

Répondre

1

C'est parce que vous ne faites que le configurer en japonais tout le temps. Pour obtenir les paramètres régionaux actuels de Polyland, utilisez 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);