Код отвечающий за вывод языка
Код:
<html <?php language_attributes(); ?>>
функция language_attributes (general-template.php)
PHP код:
function language_attributes($doctype = 'html') {
$attributes = array();
$output = '';
if ( function_exists( 'is_rtl' ) )
$attributes[] = 'dir="' . ( is_rtl() ? 'rtl' : 'ltr' ) . '"';
if ( $lang = get_bloginfo('language') ) {
if ( get_option('html_type') == 'text/html' || $doctype == 'html' )
$attributes[] = "lang=\"$lang\"";
if ( get_option('html_type') != 'text/html' || $doctype == 'xhtml' )
$attributes[] = "xml:lang=\"$lang\"";
}
$output = implode(' ', $attributes);
$output = apply_filters('language_attributes', $output);
echo $output;
}
Видим, что в конце функции стоит обработка фильтром
language_attributes
Варианта два:
1) Исправить функцию непосредственно в коде вордпресса. Быстро, но не рекомендуется, ибо при обновлениях - код потеряется.
2) Написать простейший плагин на обработку фильтра, типо такого
PHP код:
<?php
/*
Plugin Name: ReplaceLang
Description: Change language atribute
Version: 1.0
Author: TostRss
*/
function replace_lang($atr) {
$atr = str_replace('en-US', 'fr', $atr);
return $atr;
}
add_filter('language_attributes', 'replace_lang', 10);
?>
Залил как установочный архив
http://tooltip.in/replaceLang.zip