Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Timp relativ în WordPress: afișarea datei publicării prin funcția human_time_diff()

Îț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.

Lasă un comentariu