29 prosince, 2021

Jak archivovat příspěvky a stránky WordPress

co děláte s publikovaným obsahem WordPress, který chcete odstranit z veřejného pohledu, ale nechcete do koše?

archivujete ji. Jednoduchý. No, ne. Funkčnost, která by pravděpodobně měla být buď vestavěná, nebo by měla být snadno implementovatelná, je ve skutečnosti zbytečně obtížná. To také nepomůže, že WordPress muddies vody pomocí archivní termín pro starší příspěvky.

v tomto článku vám ukážu, jak můžete archivovat obsah pomocí pluginu Edit Flow pro zvedání těžkých břemen.

 fotografie archivu
archivace je důležitou, ale chybějící částí WordPress

Poznámka: přístup popsaný v tomto článku se vztahuje na příspěvky, stránky a vlastní typy příspěvků. Použil jsem termín „post“ jednoduše pro pohodlí.

abychom zajistili archivaci, musíme na konec procesu publikování přidat další krok, možnost po „Publikováno“, přidáním nového stavu příspěvku „Archivováno“. Archivace příspěvků je pak jednoduchou záležitostí změny stavu příspěvku na nový stav a zajištění toho, aby se archivovaný příspěvek neobjevil nikde na webu, a to ani ve výsledcích vyhledávání a nabídkách.

WordPress má osm vestavěných post statusů a přidání do seznamu je velmi snadné. Jednoduché úkoly, jako je přidání nového stavu do rozevírací nabídky post status v poli publikovat meta na obrazovce post edit, jsou však frustrujícím způsobem obtížné. V samotném WordPressu není k dispozici žádný užitečný filtr nebo akce, nejběžnější řešení používá akrobacii HTML s podporou jQuery k vynucení nových stavů do uživatelského rozhraní v prohlížeči. Není to přesně vývoj nejlepší praxe.

naštěstí nám plugin Edit Flow může pomoci rozšířit pracovní postup publikování a zároveň se vyhnout hádkám HTML na straně klienta.

nainstalujte plugin Edit Flow

Edit Flow má spoustu skvělých funkcí pro správu příspěvků v týmovém prostředí. Nebudeme jít do nich zde, ale já bych doporučil číst Paul Kaiser recenzi Edit Flow zde na WPMU.organizace.

vypněte nepoužívané moduly

prozatím potřebujeme mít povolen modul Upravit vlastní stavy, takže po instalaci klikněte na upravit tok v hlavní nabídce a deaktivujte všechny moduly kromě vlastních stavů.

uchopení obrazovky obrazovky pro správu modulů Edit Flow
pro archivaci potřebujete pouze vlastní stavy, ale podívejte se také na ostatní moduly

nakonfigurujte stavy

uchopení obrazovky zobrazující aktualizovaný stav
rozbalovací nabídka aktualizovaného stavu

klikněte na vlastní stavy a klikněte na,

  1. vytvořte výchozí stav konceptu tak, že najedete myší na „koncept“ a kliknete na možnost nabídky „vytvořit výchozí“.
  2. odstraňte všechny stavy s výjimkou konceptu (znovu přejděte myší na stav a klikněte na možnost nabídky odstranit).
  3. pomocí formuláře“ přidat nový „přidejte nový vlastní stav „Archivováno“. Klikněte na kartu „Možnosti“ a vyberte typy příspěvků, které chcete archivovat – k dispozici jsou také vlastní typy příspěvků.

nyní v poli publikovat meta na obrazovce Upravit příspěvek rozbalovací nabídka stavu zobrazí vlastní stavy, včetně nového archivovaného stavu.

Chcete-li příspěvek archivovat, jednoduše vyberte „Archivováno“ a klikněte na „Aktualizovat“. Tím se příspěvek odstraní z front-endu, včetně vyhledávání. Uvidíte také, že“ archivovaný “ odkaz, kompletní s počtem příspěvků, je přidán do stavových odkazů v horní části stránky seznamu příspěvků, což vám umožňuje rychlý a snadný přístup k archivovaným příspěvkům

screen grab zobrazující archivované odkazy ve stavu příspěvků na obrazovce seznamu příspěvků
nový archivovaný odkaz přidán na obrazovku seznamu příspěvků

ale co nabídky?

WordPress ignoruje stav, pokud jde o vytváření nabídek. Pokud jste stránku vložili do nabídky, zobrazí se, i když je její stav archivován nebo skutečně koncept.

Chcete-li ušetřit museli kontrolovat své nabídky pokaždé, když archivovat stránku, použijte tento kód buď ve svých funkcích.php soubor nebo v jednoduchém pluginu:

function remove_archived_from_menu($post) {_wp_delete_post_menu_item($post->ID);}add_action( 'publish_to_archived', 'remove_archived_from_menu');

to se připojí k akci změny stavu, která je vypálena pokaždé, když příspěvek změní stav. V tomto případě nás zajímá změna z „publikovat“ na „archivovat“ (položky konceptu pravděpodobně nebudou v nabídce). Když dojde k této změně, chceme odstranit jakoukoli položku nabídky s ID příspěvku.

archivace obsahu je poměrně základní funkcí systému pro správu obsahu a je trochu překvapivé, že WordPress již nemá toto zařízení vestavěné. Válcování vlastního řešení je těžkopádné a nejjednodušším řešením je hack, který by většině vývojářů neseděl dobře.

použití Edit Flow k zajištění archivace je přímočaré řešení bez hacků, které poskytuje nejen jednoduchou archivační funkci,ale také úvod do výkonného pluginu pro správu obsahu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.