Zobrazujte datum poslední úpravy článku ve WordPressu

Upraveno 13 prosince, 2023 22:06

Píšete blog na WordPressu a píšete jej už delší dobu? Pak možná tušíte, že některé Vaše články jsou zastaralé a potřebují úpravu. WordPress na tohle bohužel v základu nemyslí a jediný datum, který u článku zobrazuje datum, kdy jste článek publikovali. To může být kontraproduktivní v momentě, kdy na takový článek narazí potenciální čtenář a z webu odejde, jelikož podle datumu usoudí, že článek není aktuální. Proto je dobrou praktikou ukazovat i datum, kdy jste článek naposledy upravili? Proč? Protože čtenář uvidí, že článek není zastaralý a že jej pravidelně aktualizujete. Jestli tedy nechcete zbytečně ztrácet uživatele svého webu zobrazujte datum poslední úpravy článku ve WordPressu. Je to jednoduché.

Zobrazujte datum poslední úpravy článku ve WordPressu

Abychom pro tyto účely neinstalovali další plugin, použijeme snippet a oblíbený plugin WPCode, který by měl mít nainstalovaný každý, kdo chce upravovat vlastnosti a chování svého webu na WordPressu. Snippet není nic jiného, než krátký kód v PHP či jiném jazyce, který mění vlastnosti a chování webu.

Instalace pluginu WPCode

Abyste mohli vkládat kódy do svého webu, můžete zvolit dvě varianty. Kód vložíte natvrdo do souboru, kam patří, nebo použijete plugin, který bude části kódu vkládat do webu za běhu. Druhá variante je lepší z jednoho prostého důvodu. Je bezpečnější a zároveň se Vám kód nevymaže s každou aktualizací, která přepíše soubor s Vaším kódem.

Instalaci pluginu WPCode provedete následovně:

  • klikněte si v levém menu na položku „Pluginy
  • v podmenu zvolte položku „Přidat nový
  • v pravém horním rohu si všimněte vyhledávacího pole
  • napište do něj klíčovou frázi WPCode
  • jakmile Vám WordPress plugin najde, nainstalujte jej a aktivujte.

Pokud by Vás zajímal kompletní článek, kde popisuji práci s tímto pluginem, podívejte se sem: Jak do WordPressu vkládat vlastní kódy

Jak do WordPressu vkládat vlastní kódy

Zobrazujte datum poslední úpravy článku ve WordPressu pomocí snippetu

Abyste ve článku zobrazili datum poslední úpravy, použijte níže uvedený snippet. Tento snippet vložte do webu a jako umístění v pluginu WPCode zvolte „insert before paragraph„. Datum se poté zobrazí pod hlavním obrázkem článku a jménem jeho autora.

Ukážeme si dva návrhy takového snippetu. První návrh bude pro web, který je jednojazyčný a je v češtině. Druhý návrh bude pro weby, které používají plugin PolyLang a jsou vícejazyčné. V druhém návrhu totiž pracujeme s tím, že zobrazení informace chcete v jiném jazyce. Příklad si tedy ukážeme na webu, který je v češtině a v angličtině. Ve snippetu jsem zvolil 24 hodinový formát, jelikož časy ve formátu AM a PM češi nepoužívají. Snippet jsem navíc upravil tak, aby informaci zobrazoval pouze ve článcích, nikoliv na stránkách webu.

Snippet pro jednojazyčný web v češtině

				
					// Check if it's a single post and display modified date if 24hrs have passed since the post was published.
if ( is_single() ) {
    $u_time          = get_the_time( 'U' );
    $u_modified_time = get_the_modified_time( 'U' );

    if ( $u_modified_time >= $u_time + 86400 ) {
     
        $updated_date = get_the_modified_time( 'j. F Y' ); // Zkrácený formát českého data
        $updated_time = get_the_modified_time( 'H:i' ); // 24-hodinový formát bez AM/PM
     
        $updated = '<p class="last-updated">';
     
        $updated .= sprintf(
            __( 'Naposledy upraveno %1$s v %2$s' ),
            $updated_date,
            $updated_time
        );
        $updated .= '</p>';
     
        echo wp_kses_post( $updated );
    }
}
				
			

Snippet pro vícejazyčný web – čeština a angličtina

				
					$u_time          = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );

// Only display modified date if 24hrs have passed since the post was published and it's a post, not a page.
if ( is_single() && $u_modified_time >= $u_time + 86400 ) {
    $updated_date = get_the_modified_time( 'F jS, Y' );
    
    $updated_time = get_the_modified_time( 'H:i' ); // 24-hour format without AM/PM

    $updated = '<p class="last-updated">';
    
    if ( function_exists( 'pll_current_language' ) ) {
        $current_language = pll_current_language(); // Get current language
        if ( $current_language === 'cs' ) {
            // For Czech language
            $updated .= sprintf(
                esc_html__( 'Upraveno %1$s %2$s', ),
                $updated_date,
                $updated_time
            );
        } elseif ( $current_language === 'en' ) {
            // For English language
            $updated .= sprintf(
                esc_html__( 'Last updated %1$s %2$s' ),
                $updated_date,
                $updated_time
            );
        }
    } else {
        // Default fallback if Polylang is not active
        $updated .= sprintf(
            esc_html__( 'Last updated %1$s %2$s', 'text-domain' ),
            $updated_date,
            $updated_time
        );
    }

    $updated .= '</p>';

    echo wp_kses_post( $updated );
}
				
			

Zobrazujte datum poslední úpravy článku ve WordPressu

Závěr

Máte nyní na výběr ze dvou snippetů. Pro jednojazyčný web i pro vícejazyčný web. Pozici této informaci si můžete změnit uložením na jiné místo pomocí pluginu WPCode. Díky zobrazování poslední aktualizace obsahu článku ale ukážete uživateli, že se o svůj obsah pravidelně staráte a pomůže Vám to udržet si sledovanost na větších číslech. Samotné vložení kódu do webu je otázkou maximálně dvou minut. Určitě vyzkoušejte.

FAQ – Snippety ve WordPressu

Snippety jsou malé úryvky kódu nebo funkcí, které mohou být vloženy do WordPressu pro úpravy vzhledu, chování nebo funkcí stránek.

Existuje několik způsobů, jak vložit Snippet do WordPressu. Nejpoužívanější je použití pluginů jako „WPCode“ nebo editace souborů jako functions.php v motivu.

Používání Snippetů vyžaduje opatrnost. Neověřené kódy z neznámých zdrojů mohou ohrozit bezpečnost, nebo funkcionalitu webu. Je důležité používat Snippety pouze z důvěryhodných zdrojů.

Ano, můžete vytvářet vlastní Snippety přizpůsobené potřebám vašeho webu. Můžete psát vlastní kód, nebo upravovat existující Snippety dle potřeby.

Pluginy jako „WPCode“ poskytují uživatelsky přívětivé rozhraní pro správu Snippetů. Můžete je aktivovat, deaktivovat, editovat, nebo mazat přímo z administračního rozhraní WordPressu.

Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
7 Komentáře/ů
Nejstarší
Nejnovější Nejvíce hlasováno
Vložené zpětné vazby.
Zobrazit všechny komentáře.
Gabriela M.

Dobrý den, zkopírovala jsem váš snippet a dala do pluginu. Bohužel mi to nefungovalo, nakonec jsem objevila přímo z pluginu snippet – Display the Last Updated Date – ale bohužel také bez úspěchu. Můžu se zeptat, zda je tam nějaká odezva pluginu nebo kde by mohla být chyba? předem děkuji za odpověď

Gabriela M.

Aha, tak to bude asi tím… aktualizujeme článku z roku 2018. V tom případě můžu použít ten váš snippet, kde není definice na 24 hodin? Mě to jen u tohotot řádku psalo chybu se závorkou a nedokázala jsem upravit (6.řádek u jednojazyčného snippetu)… >= …. předem moc děkuji za odpověď

Gabriela M.

Hezký den ještě jednou, chyba vyřešena, ale chtěla jsem se zeptat na tu podmínku 24 hodin, lze to obejít nebo nastavit jinak? Předem děkuji za odpověď.

Gabriela M.

Hezký den, moc děkuji. To jsme se asi pochopili špatně. Já myslela, že když opravuji článek z roku 2018, tak by se mi tam ta úprava neukázala, protože článek není starý od snippetu 24 hodin. Teď už asi rozumím, co jste myslel vy. Takže když opravuji článek z roku 2018, měl yb mi snippet (váš předchozí) fungovat, že?

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje