<?php
/**
* Check current language set by TranslatePress
*
* This hook outputs the current language set by TranslatePress plugin
* to the browser console for debugging purposes.
*/
add_action( 'wp_head', 'log_current_language_to_console' );
function log_current_language_to_console() {
// Get current language from TranslatePress
$current_lang = do_shortcode( '[trp_language_switcher type="code"]' );
// Alternative methods to get current language
if ( empty( $current_lang ) || strpos( $current_lang, '[' ) !== false ) {
// Method 1: Check $_GET for lang parameter
if ( isset( $_GET['lang'] ) ) {
$current_lang = sanitize_text_field( $_GET['lang'] );
}
// Method 2: Check TranslatePress global
elseif ( function_exists( 'trp_get_current_language' ) ) {
$current_lang = trp_get_current_language();
}
// Method 3: Use apply_filters
else {
$current_lang = apply_filters( 'trp_user_language', get_locale() );
}
}
// Output to browser console and as data attribute
$lang_code = sanitize_text_field( $current_lang );
?>
<script>
console.log('TranslatePress Current Language:', '<?php echo esc_js( $lang_code ); ?>');
</script>
<?php
}
Leave a Reply