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.
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.
állítsa be az állapotokat
kattintson az egyéni állapotokra és,
- 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.
- 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).
- 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
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.