ワードプレスのいくつかのインストールでは、htmlタグの始まりはのように見えます
<html lang="en-US" ...
それにもかかわらず、wp-configでは言語は指定されていません。
define('WPLANG', '');
ただし、1つのインストールではタグは
<html lang=" " ...
wp-configファイルを変更せずに、どうやってそれを<html lang="en-us" ...
に変更すればよいですか
管理ダッシュボードではなく、フロントエンドについて話しています。
Header.phpのコードは次のようになります。
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
hTMLのレンダリングは次のようになります。
<!DOCTYPE html>
<html lang=" " prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#" class="no-js">
<head>
...
language_attributes
フィルターを language_attributes()
function( source )に適用できます。
基本的には、functions.php
に次のようなものを追加することでこれを行うことができます。
add_filter('language_attributes', 'custom_lang_attr');
function custom_lang_attr() {
return 'lang="en-US"';
}
注意:言語パラメータを上書きしていることに注意してください。元の文字列(@param
を参照)は、スペースで区切られた言語属性のリストです。