Duplikace

Duplikace příspěvků a vlastních typů obsahu ve WordPressu

Duplikace přidá do admin seznamu i do editace tlačítko „Duplikovat“, které vytvoří přesnou kopii příspěvku jako koncept — se všemi taxonomiemi, meta poli a ACF hodnotami. Funguje na libovolném veřejném typu obsahu.

Hlavní funkce

  • Row-action „Duplikovat“ přímo v seznamu příspěvků/stránek/CPT
  • Tlačítko v postranním panelu Gutenberg editoru
  • Kopíruje taxonomie (kategorie, štítky, vlastní taxonomie) podle ID, ne podle názvu
  • Kopíruje všechna meta pole včetně ACF — bez ručního (un)serialize
  • Nová kopie vždy vznikne jako koncept (draft), nikdy se nepublikuje sama
  • Automaticky vyřeší unikátní slug, aby nedošlo ke kolizi
  • Vynechává interní meta jako _edit_lock nebo _wp_old_slug
  • U WooCommerce produktů a objednávek je duplikace záměrně vypnutá (bezpečnostní pojistka)

Jak to funguje

Modul zaregistruje vlastní admin action a hook do row-actions každého veřejného typu obsahu, který má uživatel oprávnění vytvářet. Po kliknutí na „Duplikovat“ SMRK Toolkit načte kompletní data příspěvku (`get_post`), jeho taxonomie (`wp_get_object_terms`) a všechna meta pole (`get_post_meta`) a vytvoří nový příspěvek se stejným obsahem, ale statusem `draft`.

Meta pole se kopírují po jednotlivých klíčích přes `add_post_meta`, takže i složité ACF struktury (repeatery, flexible content, relationship pole) zůstanou po duplikaci validní — nejde o hromadný string/regex zásah do serializovaných dat.

Srovnání s alternativami

Alternativa k pluginům Duplicate Page, Yoast Duplicate Post nebo Duplicate Post (copy-delete-posts) — bez nutnosti instalovat samostatný plugin jen kvůli téhle jedné funkci.

Časté dotazy

Zkopíruje se i vybraný obrázek?
Ano, náhledový obrázek je uložený jako meta pole (_thumbnail_id), takže se zkopíruje spolu s ostatními meta hodnotami.
Publikuje se duplikát automaticky?
Ne. Nová kopie vždy vznikne jako koncept, aby ses ji mohl/a nejdřív upravit a zkontrolovat.
Funguje to i na vlastní post typy (CPT)?
Ano, na jakémkoliv veřejném CPT, na který máš oprávnění vytvářet obsah — kromě WooCommerce produktů a objednávek.