Data actualizării în WordPress: afișarea momentului ultimei modificări aduse unui articol

Pe măsură ce un blog se dezvoltă, revizuirea și actualizarea articolelor mai vechi devine o practică esențială pentru menținerea relevanței informațiilor. Pentru vizitatori și pentru motoarele de căutare (SEO), cunoașterea datei exacte a ultimei actualizări oferă credibilitate și confirmă că instrucțiunile sau detaliile prezentate sunt încă de actualitate.

Cum afișezi data ultimei modificări în fișierele temei

În mod nativ, WordPress înregistrează atât data publicării, cât și data ultimei modificări a fiecărui articol. Poți folosi funcțiile get_the_time() și get_the_modified_time() pentru a compara aceste momente. Dacă articolul a fost revizuit ulterior, se va afișa automat data modificării:

<?php
$published_timestamp = get_the_time('U');
$modified_timestamp  = get_the_modified_time('U');

echo '<p class="post-meta">';
echo 'Publicat pe ' . get_the_date('j F Y');

// Afișăm data modificării doar dacă articolul a fost editat ulterior
if ($modified_timestamp > $published_timestamp) {
    echo ' <span class="modified-date">(Actualizat pe ' . get_the_modified_date('j F Y') . ')</span>';
}
echo '</p>';
?>

Acest fragment de cod se plasează de obicei în fișierele de șablon ale temei (cum ar fi single.php sau template-parts/content-single.php), în zona unde este afișată data publicării.

Adăugarea automată a notificării prin filtrul the_content

Dacă nu dorești să modifici fișierele PHP ale temei, poți introduce o notă informativă la începutul fiecărui articol actualizat adăugând următorul cod în functions.php:

function show_last_modified_notice($content) {
    if (is_single()) {
        $published_time = get_the_time('U');
        $modified_time  = get_the_modified_time('U');
        
        // Verificăm dacă modificarea a avut loc la cel puțin 24 de ore după publicare
        if ($modified_time > ($published_time + 86400)) {
            $updated_date = get_the_modified_date('j F Y');
            $notice = '<div class="last-modified-box">' .
                      '<p><strong>Notă:</strong> Acest articol a fost actualizat ultima dată pe ' . esc_html($updated_date) . '.</p>' .
                      '</div>';
            return $notice . $content;
        }
    }
    return $content;
}
add_filter('the_content', 'show_last_modified_notice');

Stilizare CSS pentru caseta de actualizare

Pentru a evidenția vizual mesajul de actualizare, poți include în fișierul CSS al temei câteva linii de stilizare:

.last-modified-box {
    background-color: #f0f7fb;
    border-left: 4px solid #0073aa;
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 0.9em;
    color: #333;
}
.last-modified-box p {
    margin: 0;
}

Lasă un comentariu