Jak sdílet náhled nepublikovaného příspěvku ve WordPressu
Obsah
Potřebujete ukázat klientovi nebo kolegovi článek ještě předtím, než ho publikujete? WordPress tuto možnost standardně nenabízí – náhled rozpracovaných příspěvků vidí pouze přihlášení uživatelé s příslušnými právy. Existuje ale několik způsobů, jak toto omezení obejít.
Nejjednodušší řešení: Plugin Public Post Preview
Pokud potřebujete pouze občas sdílet náhled s někým mimo redakci, nejrychlejší cestou je bezplatný plugin Public Post Preview. Po instalaci získáte u každého rozpracovaného příspěvku možnost vygenerovat speciální odkaz, který můžete poslat komukoli – příjemce nemusí být přihlášený ani mít účet na vašem webu.
Plugin nainstalujete klasicky přes Pluginy → Přidat nový, kde vyhledáte „Public Post Preview". Po aktivaci se u každého draftu nebo naplánovaného příspěvku objeví zaškrtávací pole pro aktivaci veřejného náhledu a tlačítko pro zkopírování odkazu.
Velkou výhodou je, že odkaz má omezenou platnost, takže se nemusíte bát, že by náhled zůstal dostupný navždy.
Řešení pro redakční týmy: Nastavení uživatelských rolí
Pokud pracujete v týmu a potřebujete, aby určití uživatelé měli trvalý přístup k náhledům, můžete využít systém rolí ve WordPressu.
Uživatelé s rolí Přispěvatel (Contributor) mohou psát vlastní příspěvky a zobrazovat jejich náhled, ale nemohou je publikovat ani vidět náhledy cizích příspěvků. Pro většinu situací je to dostačující.
Pokud potřebujete jemnější nastavení práv, pomůže plugin User Role Editor. Ten umožňuje přidávat nebo odebírat jednotlivá oprávnění libovolné roli. Pro přístup k náhledům privátních příspěvků hledejte oprávnění read_private_posts.
Řešení pro vývojáře: Vlastní kód
Pokud preferujete řešení bez pluginů, můžete do souboru functions.php vašeho tématu (ideálně child tématu) přidat následující kód:
function povolit_nahled_draftu( $query ) {
if ( is_user_logged_in() && is_preview() ) {
$query->set( 'post_status', array( 'publish', 'draft', 'pending' ) );
}
}
add_action( 'pre_get_posts', 'povolit_nahled_draftu' );
Tento kód umožní všem přihlášeným uživatelům zobrazit náhled jakéhokoli příspěvku. Pokud chcete přístup omezit jen na určité role, budete muset podmínku rozšířit o kontrolu pomocí funkce current_user_can().
Které řešení zvolit?
Pro jednorázové sdílení s klientem nebo externím spolupracovníkem je nejlepší volbou plugin Public Post Preview. Je rychlý, bezpečný a nevyžaduje žádné technické znalosti.
Pro redakční týmy, kde více lidí pravidelně pracuje s obsahem, se vyplatí investovat čas do správného nastavení uživatelských rolí pomocí pluginu User Role Editor.
Vlastní kód je vhodný pouze v případě, že máte specifické požadavky, které žádný plugin nepokrývá, a zároveň se vyznáte v PHP.
Poslední aktualizace článku proběhla 28.11.2025.
OBJEDNAT SEO OPTIMALIZACI
Tomáš Rohlena