Modificare il Formato della Data in Tedesco

5 lug 2016, 13:01:45
Visualizzazioni: 14.1K
Voti: 3

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?

2
Commenti

Ricordo che una domanda simile è stata posta qui molto tempo fa. Usa la ricerca del sito, dovresti trovarla da qualche parte

Pieter Goosen Pieter Goosen
5 lug 2016 13:10:16

ad essere sincero non sono riuscito a trovarne una simile, ma ho trovato questo http://wordpress.stackexchange.com/questions/52137/localized-date-format-for-custom-field però non mi è stato d'aiuto

Janith Chinthana Janith Chinthana
5 lug 2016 13:14:47
Tutte le risposte alla domanda 4
2

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);
5 lug 2016 15:41:25
Commenti

purtroppo non sto usando il tedesco come lingua del sito.

Janith Chinthana Janith Chinthana
5 lug 2016 15:58:08

In quel caso, non puoi usare il modulo di traduzione integrato di WP. La tua funzione personalizzata sarebbe una buona soluzione allora.

cjbj cjbj
5 lug 2016 16:04:49
2

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.

5 lug 2016 14:00:24
Commenti

Ottima soluzione se non stai usando il tedesco come lingua di WordPress, grazie mille!

nsilva nsilva
10 gen 2017 16:26:03

questa soluzione non funziona per me? Ho aggiunto il codice sopra in function.php

Narayan Narayan
11 gen 2018 08:49:17
2

vai all'amministrazione e segui 2 semplici passaggi

  1. Formato Data - Personalizzato: j. F Y

  2. Cambia la Lingua del Sito con quella che preferisci e poi salva

immagine descrittiva

5 lug 2016 16:19:42
Commenti

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

Janith Chinthana Janith Chinthana
5 lug 2016 20:27:37

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

Fabian Marz Fabian Marz
7 mar 2019 11:45:05
0

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.

5 lug 2016 13:12:50