¿Como poner fechas relativas en WordPress? como por ejemplo “Hace 2 días”…

En este artículo veremos como modificar las fechas en nuestro WordPress para que sean mas amigables. Las fechas normalmente son de la forma “8 de Enero de 2011″, pero sin duda eso es mas dificil de interpretar que una fecha relativa como puede ser “hace 2 horas” o “hace 30 días”.
Este formato de fecha relativa es el mismo que utiliza Facebook y Twitter, y es bastante mas util para por ejemplo los comentarios del blog.
¿Cuales son las funciones de los themes que muestran las fechas y donde las encontramos?
Las fechas (casi siempre) estan en los post, en los listados y en los comentarios. Es decir que debemos editar los archivos single.php, index.php, archive.php, search.php, page.php o comments.php. Las Funciones que debemos buscar son:
- Para las cosas que no son comentarios:
the_date(), get_the_date(), the_time()othe_modified_date() - Para los comentarios:
comment_date(), get_comment_date(), comment_time()yget_comment_time() - Dependiendo del Theme puede llegar a tener que modificar el archivo
function.php
Cambiar la fecha en el meta de los Post o las entradas de WordPress:
Por ejemplo en los post de blog de la web (single.php) tengo:
<span><!--?php the_date(); ?--> in <!--?php the_category(', '); ?--> by <!--?php the_author_link(); ?--></span>
Lo que voy a tener que modificar si quisiera cambiarlo es la funcion the_date();, que la tengo que reemplazar por echo 'Hace '.human_time_diff(get_the_time('U'), current_time('timestamp'));
Es decir que me quedaría en la linea del template lo siguiente:
<span><!--?php echo 'Hace '.human_time_diff(get_the_time('U'), current_time('timestamp')); ?--> in <!--?php the_category(', '); ?--> by <!--?php the_author_link(); ?--></span>
Desde ahora las fechas apareceran del tipo: “Hace 7 minutos”, “Hace 3 horas”, “Hace 6 días” o “Hace 2 años”.
Cambiar la fecha a relativa en el meta de los comentarios de WordPress:
Personalmente en los post no me gustan las fechas relativas, pero si me gustan en los comentarios. En el Blog lo he aplicado hace unos días. En el caso de los comentarios no hay que utilizar la funcion get_the_time('U') sino que debemos utilizar get_comment_time('U'). En el caso de El theme de Blog de la web el codigo que estoy usando para los comentarios es:
<span><!--?php echo 'Hace '.human_time_diff(get_comment_time('U'), current_time('timestamp')); ?--> | <!--?php comment_author_link(); ?--></span>
es decir que debemos reemplazar las funciones de tiempo de los comentarios: comment_date(), get_comment_date(), comment_time() y get_comment_time()
por lo siguiente:
<!--?php echo 'Hace '.human_time_diff(get_comment_time('U'), current_time('timestamp')); ?-->
Espero les sirva y cualquier duda me avisan y vemos como solucionarlo
Entradas Relacionadas:
- 60 asombrosos themes WordPress que aparecieron hace menos de 1 ano Un excelente nuevo recurso para tus proyectos online si es...
- Tips para identificar un buen SEO y para poder elegir correctamente una empresa que posicione su Web La tarea de identificar si un SEO, o persona/empresa que...
- Como Crear Post en WordPress En Articulos Anteriores vimos como Instalar y Configurar basicamente un...
- Usar una pagina Estatica de WordPress como pagina de inicio – Truco WordPress Este artículo es el primero de una serie de artículos...
- ¿Como aumentar las posibilidades de que comenten en tu blog? Hace un par de Horas @diegocambiaso (PixelCo) comento en uno...
