Îți plac blogurile unde data publicării este prezentată într-un format prietenos de tipul „Acest articol a fost scris acum 30 de minute” sau „acum 2 zile”? Afișarea timpului relativ oferă blogului o dinamică modernă și arată cititorilor exact cât de recente sunt informațiile prezentate.
1. Soluția nativă WordPress: funcția human_time_diff()
Cea mai simplă, rapidă și sigură metodă nu necesită instalarea niciunui modul suplimentar. WordPress include în nucleul său o funcție nativă special concepută pentru acest scop: human_time_diff().
Această funcție calculează diferența dintre două momente de timp și returnează un interval ușor de citit (de exemplu: 30 mins, 2 days etc.).
Implementarea în șablonul temei
În fișierele temei în care dorești să afișezi data (precum single.php, index.php sau loop.php), înlocuiește apelul clasic <?php the_date(); ?> sau <?php the_time(); ?> cu următorul cod:
<?php
printf(
'Acest articol a fost publicat acum %s.',
human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) )
);
?>
Funcție reutilizabilă în functions.php
Pentru a păstra codul din șabloane cât mai curat, poți adăuga o funcție ajutătoare în fișierul functions.php al temei:
function dexblog_timp_relativ_articol() {
$post_time = get_the_time( 'U' );
$now = current_time( 'timestamp' );
$diff = human_time_diff( $post_time, $now );
return sprintf( 'Publicat acum %s în urmă', esc_html( $diff ) );
}
Apoi, în fișierul de șablon este suficient să apelezi:
<span class="data-articol"><?php echo dexblog_timp_relativ_articol(); ?></span>
2. Alternativa prin modulul WP-Relative Date
Dacă preferi o soluție bazată pe plugin sau folosești o temă mai veche, poți apela la extensia WP-Relative Date.
După instalarea și activarea modulului din panoul de administrare WordPress, trebuie să înlocuiești în fișierele temei funcția standard:
<?php the_date(); ?>
cu funcția furnizată de plugin:
<?php relative_post_the_date(); ?>
Totuși, recomandarea noastră rămâne utilizarea funcției native human_time_diff(), deoarece nu încarcă blogul cu module suplimentare și garantează compatibilitatea deplină cu viitoarele actualizări ale platformei WordPress.