Modificare il Formato della Data in Tedesco
Devo modificare il formato della data in formato tedesco su tutto il sito WordPress e ci sono riuscito cambiando le impostazioni di data e ora dal pannello di amministrazione di WordPress.
Impostazioni » Generale :
Formato data - Personalizzato : j. F Y
es : 5. July 2016
Tuttavia, devo anche cambiare i nomi dei mesi in tedesco.
es : 5. Juli 2016
Come posso farlo?
WordPress ha una funzione speciale per la traduzione delle date, chiamata date_i18n
. Utilizzo generale:
echo date_i18n( $dateformatstring, $unixtimestamp, $gmt);
Supponendo che la lingua del tuo sito sia il tedesco, questo sarebbe:
echo date_i18n( 'j. F Y', false, false);
Puoi anche importare il formato dell'ora dalle impostazioni di amministrazione, in questo modo:
echo date_i18n(get_option('date_format'), false, false);

Ho aggiunto il seguente codice alle funzioni del tema child e funziona,
add_filter('the_time', 'modify_date_format');
function modify_date_format(){
// Array con i nomi dei mesi in tedesco
$month_names = array(1=>'Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
// Restituisce la data formattata come "Giorno. Mese Anno" (es. "15. Januar 2023")
return get_the_time('j').'. '.$month_names[get_the_time('n')].' '.get_the_time('Y');
}
Ma non sono sicuro che questo sia il modo corretto per farlo.

Ho già provato questa soluzione, ma per qualche motivo la lingua del sito non cambia in tedesco.

@JanithChinthana, devi assicurarti che la locale della lingua sia installata sul tuo server. Vedi https://askubuntu.com/a/76106/682407 per maggiori informazioni.

Utilizza la localizzazione in wp-config.php
impostando de_DE, le impostazioni della lingua dipendono dalla lingua del pannello di amministrazione. È possibile separare la lingua del sito da quella del pannello di amministrazione.
Inoltre, nella cartella wp-content>languages cerca il file de_DE.po
, utilizza la funzione di ricerca.
