Cum să schimbi valoarea lang="en-US" a documentului HTML?

20 oct. 2013, 20:54:30
Vizualizări: 27.4K
Voturi: 8

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?

0
Toate răspunsurile la întrebare 2
0
13

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:

  1. Creați o variabilă globală $locale în fișierul dvs. wp-config.php:

    $locale = 'en_GB';
    
  2. 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.

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

20 oct. 2013 21:07:27
1

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

https://stackoverflow.com/a/37571439/1358670

1 iun. 2016 17:27:38
Comentarii

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

fuxia fuxia
9 nov. 2016 11:39:15