Cum să schimbi valoarea lang="en-US" a documentului HTML?
Am observat că în tag-ul <html>
pe site-ul meu WordPress limba este definită ca engleză americană.
<html lang="en-US" prefix="og: http://ogp.me/ns#">
Aș dori să îl schimb în engleză britanică en-GB
dar nu sunt sigur care este cea mai bună metodă.
Am căutat și am găsit language_attributes()
în general-template.php
care face un apel către get_bloginfo('language')
. Aș putea introduce manual valoarea aici dar nu pare a fi cea mai bună abordare.
Care este modalitatea corectă de a schimba această valoare?

Valoarea acestui șir de caractere este de obicei preluată din opțiunea WPLANG
din tabelul de baze de date $prefix_options
. O puteți seta în panoul de administrare la Setări/Generale (wp-admin/options-general.php
) sau prin SQL.
Există mai multe modalități de a schimba această valoare prin PHP:
Creați o variabilă globală
$locale
în fișierul dvs.wp-config.php
:$locale = 'en_GB';
Declarați constanta
WPLANG
în fișierul dvs.wp-config.php
:define( 'WPLANG', 'en_GB' );
Această metodă este depreciată, dar va funcționa în continuare.
Filtrați
locale
:add_filter( 'locale', function() { return 'en_GB'; });
Aceasta este o metodă foarte flexibilă, deoarece puteți adăuga mai multe condiții în această funcție, de exemplu puteți verifica ID-ul site-ului curent într-o rețea multisite.

Pentru versiunile recente de WordPress 4+, soluția prezentată aici este învechită, vă rugăm să consultați răspunsul meu aici pentru mai multe detalii

Un răspuns ar trebui să fie mai mult decât doar un link. Te rog să adaugi o soluție.
