Cambiar el Formato de Fecha al Alemán en WordPress

5 jul 2016, 13:01:45
Vistas: 14.1K
Votos: 3

Básicamente necesito cambiar el formato de fecha al formato alemán en todo el sitio WordPress y lo logré modificando la configuración de fecha y hora desde el panel de administración de WordPress.

Configuración » General:

Formato de fecha - Personalizado: j. F Y

ej: 5. July 2016

Sin embargo, también necesito cambiar los nombres de los meses al alemán.

ej: 5. Juli 2016

¿Cómo debería hacer esto?

2
Comentarios

Recuerdo que se hizo una pregunta similar aquí hace bastante tiempo. Usa la búsqueda del sitio, deberías encontrarla en algún lugar

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

para ser honesto, no pude encontrar una similar, pero encontré esto http://wordpress.stackexchange.com/questions/52137/localized-date-format-for-custom-field sin embargo no me sirve de ayuda

Janith Chinthana Janith Chinthana
5 jul 2016 13:14:47
Todas las respuestas a la pregunta 4
2

WordPress tiene una función especial para traducir fechas, llamada date_i18n. Uso general:

echo date_i18n( $dateformatstring, $unixtimestamp, $gmt);

Suponiendo que tienes el alemán como idioma de tu sitio, esto sería:

echo date_i18n( 'j. F Y', false, false);

También puedes importar el formato de hora desde la configuración del administrador, así:

echo date_i18n(get_option('date_format'), false, false);
5 jul 2016 15:41:25
Comentarios

Desafortunadamente, no estoy usando el alemán como idioma del sitio.

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

En ese caso, no puedes usar el módulo de traducción incorporado de WP. Tu propia función sería una buena solución entonces.

cjbj cjbj
5 jul 2016 16:04:49
2

He agregado el siguiente código a las funciones del tema hijo y funciona,

add_filter('the_time', 'modify_date_format');
function modify_date_format(){
    $month_names = array(1=>'Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
    return get_the_time('j').'. '.$month_names[get_the_time('n')].' '.get_the_time('Y');
}

Pero no estoy seguro de que esta sea la forma correcta de hacerlo.

5 jul 2016 14:00:24
Comentarios

Excelente solución si no estás usando alemán como idioma en WordPress, ¡muchas gracias!

nsilva nsilva
10 ene 2017 16:26:03

esta solución no funciona para mí ? He agregado el código anterior en functions.php

Narayan Narayan
11 ene 2018 08:49:17
2

Ir al administrador y seguir 2 simples pasos:

  1. Formato de Fecha - Personalizado: j. F Y

  2. Cambiar el Idioma del Sitio al que desees y luego guardar

Configuración de formato de fecha e idioma en WordPress

5 jul 2016 16:19:42
Comentarios

He probado esta solución antes, por alguna razón el idioma del sitio no cambia a alemán.

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

@JanithChinthana, necesitas asegurarte de que la configuración regional del idioma esté instalada en tu servidor. Consulta https://askubuntu.com/a/76106/682407 para más información.

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

Utiliza la configuración regional en wp-config.php como de_DE, los ajustes de idioma dependen del idioma del panel de administración, es posible separar el idioma del sitio y el idioma del panel de administración. También en wp-content>languages busca de_DE.po, utiliza la búsqueda.

5 jul 2016 13:12:50