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.
fuxia