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