Automatyczna zmiana języka w Disqus

Jeśli do integracji Disqus z WordPress używamy wtyczki (np. Disqus Comment System) to język systemu narzucamy jest z góry przez ustawienia Disqus. Do zmiany języka potrzebujemy określenia kodu językowego w zmiennej JavaScript:

<script type='text/javascript'>

var disqus_config = function () { 
  this.language = "en";
};

</script>

Kod umieszczamy wcześniej niż ładowany jest Disqus, najlepiej zaraz za otwierającym znacznikiem <body>. W zmiennej oczywiście możemy zadeklarować  lokalny język naszego Wordpess, np. w taki sposób:

<script type='text/javascript'>

var disqus_config = function () { 
  this.language = "<?php echo explode('_', get_locale())[0];?>";
};

</script>

Jak zmienić język reCAPTCHA w Contact form 7

Contact form 7 to niezwykle przydatne narzędzie do tworzenia formularzy kontaktowych. Posiada wbudowaną integracje z Google reCAPTCHA. Jednak, aby reCAPTCHA wyświetlała się w języku zgodnym z Twoimi ustawienia WordPress, bądź wtyczką ułatwiającą tłumaczenie, należy dodać do pliku functions.php następującą funkcję:

UWAGA! Tylko, gdy chcemy nadpisać sugestie językowe przeglądarki.

remove_action( 'wpcf7_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );
add_action( 'wpcf7_enqueue_scripts', 'own_wpcf7_recaptcha_scripts' );

function own_wpcf7_recaptcha_scripts() {

   $url = 'https://www.google.com/recaptcha/api.js';
   $url = add_query_arg( array(
   'hl' => qtranxf_getLanguage(),
   'onload' => 'recaptchaCallback',
   'render' => 'explicit' ), $url );

   wp_register_script( 'google-recaptcha', $url, array(), '2.0', true );
}

Natomiast jeśli chcesz, by język został zsynchronizowany z ustawieniami WordPress, zamieć element…

'hl' => qtranxf_getLanguage(),

… na:

'hl' => get_locale(),