29 joulukuun, 2021

Miten arkistoida WordPress-viestit ja-sivut

mitä teet julkaistulle WordPress-sisällölle, jonka haluat poistaa julkisuudesta, mutta et halua roskakoriin?

arkistoit sen. Yksinkertainen. No, ei. Toiminnallisuus, jonka pitäisi olla joko sisäänrakennettu tai ehdottomasti helppo toteuttaa, on itse asiassa tarpeettoman vaikeaa. Se ei myöskään auta, että WordPress muddies vesillä käyttämällä arkisto termi vanhemmille virkaa.

tässä artikkelissa näytän, miten voit arkistoida sisältöä käyttämällä Edit Flow-liitännäistä raskaaseen nostoon.

Arkistokuva
arkistointi on tärkeä mutta puuttuva osa WordPressiä

Huom: tässä artikkelissa kuvattu lähestymistapa koskee julkaisuja, sivuja ja mukautettuja postityyppejä. Olen käyttänyt termiä” posti ” yksinkertaisesti mukavuussyistä.

arkistoinnin mahdollistamiseksi julkaisuprosessin loppuun on lisättävä vielä yksi vaihe, optio ”julkaistun” jälkeen, lisäämällä uusi post-status ”arkistoituun”. Julkaisujen arkistointi on sitten yksinkertaista vaihtaa post status uuteen tilaan ja varmistaa, että arkistoitu viesti ei näy missään sivustolla, mukaan lukien hakutuloksissa ja valikoissa.

WordPressissä on kahdeksan sisäänrakennettua postitilaa ja niiden lisääminen luetteloon on erittäin helppoa. Kuitenkin yksinkertaiset tehtävät, kuten uuden tilan lisääminen post status-pudotusvalikkoon Julkaise meta-ruudussa on turhauttavan vaikeaa. Koska WordPressissä itsessään ei ole hyödyllistä suodatinta tai toimintaa, yleisin ratkaisu käyttää JQuery-avusteista HTML-akrobatiaa pakottamaan uusia tiloja selaimen käyttöliittymään. Ei ihan kehityskäytäntö.

onneksi Edit Flow-liitännäinen voi auttaa meitä laajentamaan julkaisutoimintaa välttäen samalla asiakaspuolen HTML-vääntelyä.

Asenna Edit Flow-liitännäinen

Edit Flow ’ ssa on runsaasti hienoja ominaisuuksia virkojen hallintaan tiimiympäristössä. Emme mene niihin täällä, mutta suosittelen lukemaan Paul Kaiserin arvion Edit Flow täällä wpmu.org.

Sammuta käyttämättömät moduulit

toistaiseksi meidän tarvitsee vain ottaa Edit Flow ’ n mukautettu Tilamoduuli käyttöön, joten kun se on asennettu, napsauta Edit Flow päävalikossa ja poista kaikki moduulit käytöstä, paitsi mukautetut tilat.

Editointimoduulien hallintanäytön screen grab
arkistointia varten tarvitset vain mukautettuja tiloja, mutta tarkista myös muut moduulit

Configure the statukset

Screen grab näyttää päivitetyn tilan
päivitetyn tilan pudotusvalikosta

napsauta mukautettuja tiloja ja,

  1. tee Luonnostila oletustila leijumalla hiirellä ”luonnos” ja klikkaamalla ”Make Default” – valikkovaihtoehtoa.
  2. Poista Kaikki tilat luonnosta lukuun ottamatta (vieritä taas hiirtä tilan päälle ja napsauta Poista-valikkoa).
  3. Käytä ”Lisää uusi” – lomaketta lisätäksesi ”arkistoidun”uuden mukautetun tilan. Klikkaa ”Options” välilehti ja valitse post tyypit, jotka haluat pystyä arkistoimaan – custom post tyypit ovat saatavilla samoin.

nyt julkaise meta-ruudussa post muokkaa-ruudussa Status-pudotusvalikko näyttää mukautetut tilat, mukaan lukien uuden arkistoidun tilan.

jos haluat arkistoida postauksen, valitse ” arkistoitu ”ja klikkaa”Päivitä”. Tämä poistaa pylvään etupäästä, mukaan lukien haut. Näet myös, että postiluettelon sivun ylälaidassa oleviin tilalinkkeihin on lisätty” arkistoitu ” linkki, johon on lisätty postiluettelon sivun ylälaidassa olevat postilinkit

Screen grab, joka näyttää arkistoidut postitilalinkit postiluettelon näytöllä
Uusi arkistoitu linkki lisätty postiluettelon näyttöön

mutta entä valikot?

WordPress ei huomioi tilannetta, kun on kyse valikoiden rakentamisesta. Jos olet laittanut sivun valikkoon, se näytetään, vaikka sen tila olisi arkistoitu tai todellakin luonnos.

jotta sinun ei tarvitsisi tarkistaa valikkojasi aina, kun arkistoit sivun, käytä tätä koodia joko toiminnoissasi.php-tiedosto tai yksinkertainen liitännäinen:

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

tämä koukuttaa osaksi tilanmuutostoimintoa, joka ammutaan aina, kun viesti vaihtaa statusta. Tässä tapauksessa olemme kiinnostuneita muutoksesta ” julkaista ”” arkisto ” (luonnokset eivät todennäköisesti ole valikossa). Kun tämä muutos tapahtuu, haluamme poistaa minkä tahansa valikon kohdan, jossa on viestin tunnus.

sisällön arkistointi on melko perustoiminto sisällönhallintajärjestelmässä, ja on hieman yllättävää, ettei WordPressissä ole jo tätä toimintoa sisäänrakennettuna. Rolling oman ratkaisun on hankala ja yksinkertaisin ratkaisu on hakata, joka ei istu hyvin useimmat kehittäjät.

Edit Flow ’ n käyttäminen arkistointiin on suoraviivainen, hakkeroimaton ratkaisu, joka tarjoaa yksinkertaisen arkistointitoiminnon lisäksi johdannon tehokkaaseen sisällönhallintalaajennukseen.

Vastaa

Sähköpostiosoitettasi ei julkaista.