¿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.
maybe you should start thinking about internationalising your snippets, we’re living in the 21st century after all…
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.