X

Cómo convertir una fecha / marca de tiempo a “Time Ago” marca de tiempo para los mensajes

Snippets by IsItWP

¿Buscas una forma de convertir una fecha/hora en “hace tiempo” para los mensajes? Mostrar una fecha exacta en sus mensajes es genial, pero ¿por qué no cambiar las cosas un poco y mostrar “Hace 1 hora”, “Hace 2 horas”, “Hace 1 día”, “Hace 2 días”, “Hace 1 semana”, etc. Este fragmento te permite crear una marca de tiempo “hace tiempo” como las que utilizan los sitios web de redes sociales.

Instrucciones:

Añade este código al archivo functions.php de tu tema o a un plugin específico del sitio:

function time_ago( $type = 'post' ) {
    $d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';
    return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago');
}

A continuación, añada este fragmento a su archivo single.php, index.php o cualquier otra plantilla de The Loop. Por ejemplo, puede sustituir la función the_time() por time_ago().

<?php
        echo time_ago();
?>

Para una versión más avanzada, este snippet creará una marca de tiempo que cambiará a la fecha después de cierto tiempo. A continuación, sólo tiene que añadir este fragmento a su archivo single.php, index.php, o cualquier otra plantilla dentro de The Loop. Edite la línea 9 para utilizar el número de segundos que desee antes de que la marca de tiempo cambie a la fecha.

<?php 
# For posts & pages #
echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';
# For comments #
echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; 

// Change to the date after a certain time
$time_difference = current_time('timestamp') - get_the_time('U');
if($time_difference < 86400) {
	//here goes the code from one of the sample above
} else {
	the_time();
};
?>

Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.

Si te ha gustado este fragmento de código, por favor, considere la posibilidad de revisar nuestros otros artículos en el sitio como: 6 mejores plugins de pago Stripe para WordPress y cómo crear un sitio de reseñas en WordPress.

Comentarios   Deja una respuesta

  1. maybe you should start thinking about internationalising your snippets, we’re living in the 21st century after all…

    1. Lots of things I would like to add to the site, however only so much time in a day. This is a good idea though, thanks.

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!