december 29, 2021

Hogyan lehet archiválni a WordPress bejegyzéseket és oldalakat

mit csinálsz a közzétett WordPress tartalommal, amelyet el akarsz távolítani a nyilvános nézetből, de nem akarsz kukába dobni?

archiválja. Egyszerű. Nos, nem. Az a funkcionalitás, amelyet vitathatatlanul be kell építeni, vagy feltétlenül könnyen megvalósíthatónak kell lennie, valójában szükségtelenül nehéz. Az sem segít, hogy a WordPress összezavarja a vizeket azáltal, hogy az archív kifejezést használja a régebbi bejegyzésekhez.

ebben a cikkben megmutatom, hogyan lehet archiválni a tartalmat az Edit Flow plugin segítségével a nehéz emeléshez.

archív fotó
az archiválás a WordPress fontos, de hiányzó része

megjegyzés: a cikkben leírt megközelítés a bejegyzésekre, az oldalakra és az egyéni bejegyzéstípusokra vonatkozik. A “post” kifejezést egyszerűen a kényelem érdekében használtam.

az archiválás biztosításához hozzá kell adnunk egy újabb lépést a közzétételi folyamat végéhez, egy opciót a “közzétett” után, az “archivált”új bejegyzés állapotának hozzáadásával. A bejegyzések archiválása ekkor egyszerűen megváltoztatja a bejegyzés állapotát az új állapotra, és biztosítja, hogy az archivált bejegyzés ne jelenjen meg sehol a webhelyen, beleértve a keresési eredményeket és a menüket.

a WordPress nyolc beépített post státusszal rendelkezik, és a listához való hozzáadás nagyon egyszerű. Azonban az olyan egyszerű feladatok, mint például az új állapot hozzáadása a post status legördülő listához a post edit képernyőn a Publish meta mezőben, frusztrálóan nehéz. Mivel a WordPress-ben nem áll rendelkezésre hasznos szűrő vagy művelet, a leggyakoribb megoldás a JQuery által támogatott HTML akrobatika segítségével új állapotokat kényszerít a böngésző felhasználói felületére. Nem éppen a legjobb fejlesztési gyakorlat.

szerencsére az Edit Flow beépülő modul segít kiterjeszteni a közzétételi munkafolyamatot, miközben elkerüli az ügyféloldali HTML-csatákat.

telepítse az Edit Flow plugint

a Edit Flow rengeteg nagyszerű funkcióval rendelkezik a bejegyzések kezeléséhez csapatkörnyezetben. Itt nem megyünk bele, de azt javaslom, hogy olvassa el Paul Kaiser áttekintését a Szerkesztés áramlásáról itt a WPMU – n.org.

kapcsolja ki a nem használt modulokat

egyelőre csak engedélyezni kell az Edit Flow Custom Statuses modulját, így a telepítés után kattintson a Szerkesztés Flow elemre a főmenüben, és tiltsa le az összes modult, kivéve az egyéni állapotokat.

képernyő megragad a Szerkesztés Flow modulok kezelése képernyő
az archiváláshoz csak egyéni állapotokra van szükség, de nézd meg a többi modult is

állítsa be az állapotokat

képernyő megragad mutatja a frissített állapot
a frissített Állapot legördülő

kattintson az egyéni állapotokra és,

  1. tegye a vázlat állapotát alapértelmezett állapotba úgy, hogy az egérmutatót a “vázlat” fölé viszi, majd az “alapértelmezett” menüpontra kattint.
  2. törölje az összes állapotot, kivéve a vázlatot (ismét görgesse az egeret az állapot fölé, majd kattintson a Törlés menüpontra).
  3. használja az “Új hozzáadása” űrlapot Az “Archivált”új egyéni állapotának hozzáadásához. Kattintson az” Opciók ” fülre, és válassza ki azokat a bejegyzéstípusokat, amelyeket archiválni szeretne – az egyéni bejegyzéstípusok is rendelkezésre állnak.

most, a közzététel meta mezőben a Bejegyzés szerkesztése képernyőn, az Állapot legördülő megjeleníti az egyéni állapotokat, beleértve az új Archivált állapotot.

egy bejegyzés archiválásához egyszerűen válassza Az “Archivált” lehetőséget, majd kattintson a “Frissítés”gombra. Ez eltávolítja a bejegyzést a kezelőfelületről, beleértve a kereséseket is. Azt is látni fogja ,hogy egy” archivált ” link, teljes post count, adunk a status linkek tetején a post list oldal, így gyors és egyszerű hozzáférést biztosít az archivált hozzászólás

 képernyő megragad mutatja Archivált a post status linkek a post listing képernyőn
az új Archivált link adunk a post list képernyőn

de mi a helyzet a menük?

a WordPress figyelmen kívül hagyja az állapotot, amikor a menük felépítéséről van szó. Ha egy oldalt a menübe helyezett, akkor az akkor is megjelenik, ha az állapota archiválva van, vagy valóban vázlat.

ha meg szeretné menteni, hogy minden egyes oldal archiválásakor ellenőriznie kell a menüket, használja ezt a kódot a funkciókban.php fájl vagy egy egyszerű plugin:

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

ez bekapcsolja az állapotváltási műveletet, amelyet minden alkalommal elindítanak, amikor egy bejegyzés megváltoztatja az állapotot. Ebben az esetben érdekli a “közzététel” – ről az “archívum” – ra való váltás (a vázlatelemek valószínűleg nem lesznek a menüben). Amikor ez a változás bekövetkezik, törölni akarunk minden menüpontot a bejegyzés azonosítójával.

A tartalom archiválása a tartalomkezelő rendszer meglehetősen alapvető funkciója, és kissé meglepő, hogy a WordPress még nem rendelkezik ezzel a lehetőséggel. Gördülő saját megoldás nehézkes, és a legegyszerűbb megoldás egy hack, hogy nem ül jól a legtöbb fejlesztő.

az Edit Flow használata az archiválás biztosításához egy egyszerű, hack-mentes megoldás, amely nemcsak egyszerű archiválási funkciókat kínál, hanem egy hatékony tartalomkezelő plugin bevezetését is.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.