¿Está buscando una forma de convertir una fecha/marca de tiempo a una marca de tiempo "hace tiempo" para publicaciones? Mostrar una fecha exacta en sus publicaciones es genial, pero ¿por qué no cambiar un poco las cosas y mostrar "hace 1 hora", "hace 2 horas", "hace 1 día", "hace 2 días", "hace 1 semana", etc.? Este fragmento le permite crear una marca de tiempo "hace tiempo" como la que usan los sitios de redes sociales.
Instrucciones:
Agrega 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');
}
Luego, simplemente agregue este fragmento a su archivo single.php, index.php o cualquier otra plantilla dentro del bucle (The Loop). Por ejemplo, puede reemplazar la función the_time() con time_ago().
<?php
echo time_ago();
?>
Para una versión más avanzada, este fragmento creará una marca de tiempo que cambiará a la fecha después de un cierto tiempo. Luego, simplemente agregue este fragmento a su archivo single.php, index.php o cualquier otra plantilla dentro del bucle (The Loop). Edite la línea 9 para usar 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 agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los 6 mejores plugins de pago de Stripe para WordPress y Cómo crear un sitio de reseñas en WordPress.
Quizás debería empezar a pensar en internacionalizar sus fragmentos, después de todo vivimos en el siglo XXI...
Hay muchas cosas que me gustaría agregar al sitio, sin embargo, solo hay tanto tiempo en un día. Esta es una buena idea, gracias.