Există vreo modalitate de a crea o revizie în format draft pentru o pagină sau un articol publicat? Ce soluții alternative ați folosit?

12 nov. 2010, 20:01:03
Vizualizări: 47K
Voturi: 42

Să zicem că am publicat deja o pagină sau un articol. Acum vreau să fac modificări, dar doresc ca un coleg să le verifice înainte să fie publicate. Există vreo modalitate de a face acest lucru?

Edit: Îmi dau seama că acest lucru nu este posibil momentan ca atare și sunt interesat de soluții alternative creative.

Pe site-ul la care lucrez în prezent, am și un site separat de "staging" protejat cu parolă pentru schimbările/adăugirile majore de conținut în format draft, iar odată aprobate le copiez și le lipesc pe site-ul live. Mă întreb dacă cineva a folosit o metodă similară, dar poate a automatizat "împingerea" către site-ul live?

Sunt conștient de această întrebare: Sincronizarea bazei de date între mediul de dezvoltare/staging și producție, dar aceasta se referă mai mult la sincronizarea completă a întregilor baze de date decât la pagini sau articole individuale.

Acum ofer o recompensă pentru a încerca să obțin idei suplimentare pentru soluții alternative.

4
Comentarii

Dacă cineva poate răspunde la aceasta, probabil se poate răspunde și la o întrebare mai veche înrudită.

Jan Fabry Jan Fabry
12 nov. 2010 20:39:21

https://wordpress.org/plugins/revisionize/ pare să facă ceea ce ai nevoie. Un plugin util.

Rod Salm Rod Salm
24 oct. 2018 21:01:33

Începând din 2019, verifică https://wordpress.org/plugins/revision-manager-tmc/. Este un plugin mai nou, dar mai complet din punct de vedere al funcționalităților și mai bine întreținut.

Timofey Drozhzhin Timofey Drozhzhin
2 apr. 2019 03:06:50

Am creat un mic plugin pentru asta. Verifică-l. Ar putea fi util: https://github.com/malithmcr/wp-draft-published

Malith Malith
2 aug. 2019 18:59:52
Toate răspunsurile la întrebare 13
2
20

Ar trebui să fie posibil să adăugați un buton în caseta de Publicare numit Salvează ca copie modificată. Va trebui să folosiți hook-ul content_save_pre pentru a copia conținutul și toate metadatele într-un articol nou cu statut de draft. După revizuire, articolele trebuie să fie reunite înapoi.

Nu am implementat acest lucru încă, dar este cu adevărat necesar.

12 nov. 2010 22:19:23
Comentarii

Îmi place această idee simplă. API-ul are nevoie doar de o funcție Copy Post Revision care să poată copia o revizie completă, inclusiv metadatele, către un articol nou (încă necreat) sau către unul existent. După aceea, copia draftului poate fi copiată în articolul original mai târziu.

hakre hakre
13 nov. 2010 00:56:50

@toscho Mă întrebam dacă aceasta este încă cea mai bună abordare pentru această problemă? Poate cineva are un exemplu de cod sau ceva mai concret? Mulțumesc

dashaluna dashaluna
22 nov. 2011 15:38:42
5

http://wordpress.org/extend/plugins/revisionary/

Acest plugin va face ceea ce doriți. Acesta creează un rol de Revizor care se situează între Contributor și Editor. Interfața ar putea fi îmbunătățită, iar codul intern a trebuit să găsească soluții pentru multe caracteristici lipsă în WordPress, dar da, aceasta rezolvă problema dumneavoastră: vă va permite să salvați o schiță (de fapt o 'revizie' în așteptare).

Actualizare 2018: Revisionary pare să fi încetat dezvoltarea acum aproximativ 3 ani. Cu toate acestea, consultați răspunsul lui Tessa despre Revisionize (https://wordpress.org/plugins/revisionize). Revisionize pare să fie cea mai bună soluție.

Actualizare 2019: Revisionary este acum deținut și dezvoltat activ de PublishPress. Autorul original lucrează și el cu ei pentru a-l susține.

27 ian. 2011 01:57:39
Comentarii

Tocmai am testat acest plugin pe o instalare nou actualizată la versiunea 3.1.2. Procesul de aplicare efectivă a reviziei în așteptare pare defect. Având în vedere lipsa documentației, nu este clar dacă este defect în 3.1.2 sau dacă UX-ul intenționat este ca partea care aprobă să copieze și să lipească manual revizia în postarea publicată. În orice caz, nu o voi implementa pentru utilizatorii mei.

marfarma marfarma
4 iun. 2011 02:37:38

Interfața este destul de ciudată, dar asta se datorează faptului că nu există o modalitate reală de a o integra corect în WP, din câte pot vedea. WP pur și simplu nu are cârligele necesare. Când am testat, a funcționat totuși... există undeva un buton sau link care 'restaurează' revizia. Nu ar trebui să fie nevoie să copiați și să lipiți nimic. De atunci am trecut la a cere utilizatorului să trimită prin email editorului cererea de revizie, tocmai pentru că nu-mi place interfața.

WraithKenny WraithKenny
16 iun. 2011 01:24:24

De acord, acest plugin este adesea defect pentru mine și incredibil de greu de utilizat.

James James
12 feb. 2015 01:46:55

Nu l-am folosit de 3 ani și jumătate; nu aș presupune că încă funcționează. Cu siguranță există o modalitate nouă/mai bună de a face asta, deoarece lucrurile din nucleul WP s-au îmbunătățit foarte mult de la această postare.

WraithKenny WraithKenny
17 feb. 2015 18:37:18

Se pare că funcționează și astăzi

John John
16 oct. 2015 19:28:45
2

Salut @e100;

Dacă te-ai interesat de o soluție personalizată de plugin, îmi pot imagina mai multe abordări.

  1. Un proces similar cu cel descris de @toscho ca "Salvează ca Copie Modificată", dar cu câteva diferențe subtile. Plugin-ul ar putea bloca editarea articolelor publicate, dar să permită crearea articolelor derivate cu un nou statut precum "Ciornă Actualizată", care ar putea fi legate de articolul original prin intermediul unui câmp personalizat. Aceste articole derivate ar putea fi apoi editate, revizuite etc., dar în loc să ai opțiunea de a publica, ai avea opțiunea de a înlocui articolul original cu actualizarea ta.

  2. Un alt proces ar putea folosi sistemul integrat de revizii, deși ar trebui să fac o cercetare pentru a afla cum să afișez în browser o versiune care nu este cea mai recentă; poate să salvez conținutul într-un câmp personalizat și să permit continuarea lucrului la el.

  3. O a treia abordare ar putea fi să configurezi un al doilea site WordPress ca un mediu de editare, să folosești servicii web pentru a prelua articolele, să permiți editarea lor de la distanță, iar când ești pregătit să le publici, să le trimiți înapoi pe site-ul principal.

  4. Similar cu #3, ai putea să configurezi un mediu de editare folosind o instalare WordPress Multisite și să creezi bloguri ne-publice pentru fiecare autor, pe care să le folosească ca mediu de editare personal.

Din nou, toate aceste opțiuni ar necesita dezvoltarea unui plugin personalizat.

Dacă cauți plugin-uri existente, poți arunca o privire la acestea, deși nu am experiență specifică cu ele, așa că nu știu dacă vreunul face exact ce ai nevoie:

  • Assignment Desk este un instrument editorial pentru organizațiile de știri care folosesc WordPress ca sistem de gestionare a conținutului. Scopul acestui plugin este de a face colaborarea cu comunitatea în procesul de producție a știrilor mai ușoară și mai eficientă.

  • Edit Flow oferă o suită de funcționalități pentru a redefini fluxul editorial în WordPress.

  • Peter's Post Notes - Adaugă note în bara laterală a ecranelor de editare a articolelor și paginilor în WordPress 2.8 și versiuni superioare. Când este folosit cu Peter's Collaboration E-mails 1.2 și versiuni superioare, notele sunt trimise împreună cu e-mailurile în fluxul de colaborare. Există și un sistem de note generale și private în panoul de control.

22 nov. 2010 13:09:32
Comentarii

prima ta sugestie sună ca o soluție foarte tare! Oh și La mulți ani de Ziua Recunoștinței, Mike, văzând că ești ÎNTOTDEAUNA cel care oferă sfaturi/soluții excelente tuturor!

NetConstructor.com NetConstructor.com
29 nov. 2010 20:02:32

Toate aceste sugestii sunt pentru plugin-uri care gestionează postări NEpublocate. Ceea ce WordPress nu are (și toate celelalte CMS-uri au) este o modalitate de a salva schițe în curs de lucru pentru revizii ale postărilor deja publicate.

James James
12 feb. 2015 01:48:31
3

Aceasta este o întrebare foarte veche, iar în timp ce analizam unele dintre plugin-urile menționate aici, am observat că multe nu sunt întreținute sau nu sunt exact ceea ce căutam.

În final, am găsit unul care mi-a plăcut, numit Revisionize. Deși reputația și utilizarea sa nu sunt încă foarte ridicate, deoarece este destul de nou, îmi place.

Avantaje:

  1. Interfață frumoasă în WordPress, butoanele sunt ușor de găsit și există avertizări și note când folosești plugin-ul, care explică ce vor face butoanele.
  2. Are un rating de 5 stele 4,9 stele
  3. Încă este întreținut de developer
  4. Compatibil cu plugin-ul Advanced Custom Fields
  5. Compatibil cu plugin-ul Public Post Preview

Dezavantaje:

  1. Doar peste 300 peste 4.000 de instalări active
  2. Doar 4 recenzii 21 de recenzii
  3. Nu are suport pentru Gutenberg

Liste actualizate la 15 august 2019. Deși este încă un plugin excelent, dacă folosești editorul de blocuri Gutenberg, s-ar putea să nu fie potrivit pentru tine.

24 apr. 2017 18:25:17
Comentarii

Bună, sunt autorul plugin-ului Revisionize. A parcurs un drum lung - sunt pe cale să lansez versiunea 2.1 care adaugă îmbunătățiri la compatibilitatea cu rețelele/multisite. Ultima versiune are un panou de setări de bază și acum sunt disponibile câteva extensii premium de la https://revisionize.pro care adaugă suport pentru colaboratori să revizuiască conținutul existent și să trimită modificări pentru revizuire. Acum există peste 1000 de instalări active și 11 recenzii cu 5 stele.

Jamie Chong Jamie Chong
7 mar. 2018 08:43:34

Da, ai ajuns la 18 recenzii cu 5 stele! Cred cu adevărat că acest răspuns (și Revisionize) ar trebui să fie răspunsul acceptat în zilele noastre.

WraithKenny WraithKenny
4 oct. 2018 19:23:05

S-a înregistrat o îmbunătățire solidă cu Revisionize. Mulțumesc @JamieChong

Timofey Drozhzhin Timofey Drozhzhin
4 sept. 2019 21:54:35
4

Nu în acest moment, din păcate. Dacă pagina/articolul este deja publicat, singura ta opțiune ar fi să creezi o pagină/articol nou pentru a include modificările și să o publici privat astfel încât colegul tău să poată verifica schimbările. Apoi, poți înlocui conținutul paginii/articolului live cu versiunea revizuită.

Doar pentru informare: A face modificări în stadiu de draft pe un conținut deja publicat nu este un flux de lucru folosit de mulți utilizatori WordPress. Am auzit de cel puțin 3 moduri diferite în care oamenii și-ar dori să fie făcută această operațiune doar în ultima lună... așa că, fără un standard clar despre cum să trimit revizii la conținut deja publicat, șansele ca această funcționalitate să apară vreodată în WordPress sunt slabe.

12 nov. 2010 20:40:49
Comentarii

Hmmm, mi se pare ciudat că acest tip de flux de lucru nu este mai solicitat, mai ales pe măsură ce WordPress este promovat din ce în ce mai mult ca un CMS complet cu tipuri de conținut personalizate, etc.

e100 e100
13 nov. 2010 15:14:32

Problema este că "acest tip de flux de lucru" este definit diferit de atât de mulți oameni. Dacă ar exista un standard, ar fi ușor de inclus. Fără un standard, personalizarea WP pentru un flux de lucru îi îndepărtează pe ceilalți. În stadiul actual, este mai ușor să lași dezvoltatorii să construiască soluții personalizate pentru situații specifice.

EAMann EAMann
14 nov. 2010 02:31:09

Aș fi foarte interesat să aud acele trei moduri diferite în care oamenii doresc să gestioneze fluxul de lucru.

MikeSchinkel MikeSchinkel
22 nov. 2010 12:52:06

Cele două pe care mi le amintesc în mod specific: 1) Bazat pe roluri: Contribuitorii pot edita conținutul unui articol și pot face clic pe „trimite revizuire”, care trebuie să fie verificată înainte ca modificările să devină active. 2) Revizuiri separate: Utilizatorii pot selecta o revizuire a oricărui articol și pot copia automat revizuirea într-un articol nou fără a reveni la versiunea anterioară a articolului existent.

EAMann EAMann
22 nov. 2010 18:00:55
0

poate o soluție ușoară: plugin-ul http://wordpress.org/extend/plugins/duplicate-post/ pentru copierea unui articol

28 nov. 2010 12:04:29
2

Există un plugin numit Live drafts care pare să funcționeze destul de bine?

http://wordpress.org/extend/plugins/live-drafts/

9 feb. 2012 18:19:32
Comentarii

4 ani de la ultima actualizare

User User
13 iun. 2019 02:14:19

Dacă încă cauți o soluție, verifică asta: https://github.com/malithmcr/wp-draft-published

Malith Malith
2 aug. 2019 19:00:37
1

Deși acest lucru probabil nu vă va rezolva problema specifică, vă sugerez să aruncați o privire la plugin-ul "Edit Flow" de pe wordpress.org. Este un plugin foarte bine realizat care ar putea fi de folos pentru dumneavoastră.

29 nov. 2010 19:58:05
Comentarii

Nu. Editflow permite doar configurarea mai multor stări pentru postările NEpublicate. Ceea ce este necesar este o modalitate de a salva schițe ale actualizărilor în curs pentru postările deja publicate. Este una dintre cele mai izbitoare omisiuni din WordPress.

James James
12 feb. 2015 01:45:40
1

Există acum o soluție foarte elegantă pentru aceasta cu ajutorul plugin-ului Drafts of Post Revisions.

Utilizatorii pot primi permisiunea să creeze o revizie draft a unui articol publicat (sau tip de postare personalizat) care este creată ca o copie derivată a postării.

Draft-urile pot fi comparate cu părintele lor publicat prin funcționalitatea de comparare a reviziilor.

La publicarea unei revizii draft, orice modificări sunt integrate înapoi în postarea părinte, iar draft-ul este eliminat. De asemenea, se pot menține mai multe draft-uri simultan.

Aș recomanda acest plugin oricui – devine un plugin standard pentru site-urile WordPress. Totuși, bănuiesc că vom vedea acest tip de funcționalitate dezvoltată în nucleul WordPress în viitorul apropiat.

16 mar. 2013 09:54:32
Comentarii

5 ani de la ultima actualizare

User User
13 iun. 2019 02:14:05
0

Am găsit acest răspuns aici care a funcționat pentru mine. L-am modificat ușor deoarece folosesc roluri personalizate pentru utilizatori.

function published_to_pending( $post_id ) {
    global $post;
    if ( ! is_object( $post ) ) {
        return;
    }

    if ( ! current_user_can( 'publish_posts' ) && $post->post_status == 'publish' ) {
        // oprește apelul recursiv
        remove_action( 'save_post', 'published_to_pending' );

        // actualizează postarea, ceea ce va apela din nou save_post
        wp_update_post( array( 'ID' => $post_id, 'post_status' => 'pending' ) );

        // reatașează această funcție
        add_action( 'save_post', 'published_to_pending' );
    }
} 

add_action( 'save_post', 'published_to_pending' );
7 oct. 2016 23:33:05
2

Salut @e100 :)

Cred că o soluție inteligentă ar fi să folosești un plugin gratuit existent. Acesta face toate lucrurile despre care ai scris. Poți să îl descarci de pe WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Acest plugin este actualizat foarte des și în mod regulat

Revision Manager TMC funcționează excelent împreună cu un al doilea plugin gratuit pentru editarea capabilităților rolurilor de utilizator - User Role Editor https://wordpress.org/plugins/user-role-editor/

30 oct. 2018 20:01:55
Comentarii

Începând din 2019, aceasta este cea mai completă soluție. Este similară cu Revisionize, dar mai intuitivă și mai completă. 1) Reviziile sunt legate de articolele originale; 2) Vă permite să atribuiți editorilor un "Rol de Contribuitor", în timp ce îi restricționați de la articolul original; 3) Face ca reviziile să pară ca revizii, adică ascunde opțiunile de publicare, etc.

Timofey Drozhzhin Timofey Drozhzhin
2 apr. 2019 02:52:52

Și suport pentru ACF.

User User
13 iun. 2019 02:10:03
0

Acum există o nouă funcționalitate în plugin-ul (acum Yoast) Duplicate Post care vă permite să „Rescrieți & Republicați” un articol. Aceasta vă permite să salvați modificările ca draft și să programați republicarea, îmbinând reviziile cu originalul.

Puteți găsi mai multe detalii aici: https://yoast.com/help/how-to-use-the-rewrite-republish-feature-in-yoast-duplicate-post/

5 ian. 2022 00:42:36
0

Probabil voi ajunge să folosesc unul dintre plugin-urile menționate în celelalte răspunsuri, dar când am avut nevoie de această funcționalitate și nu am avut timp să caut plugin-uri, soluția a fost să mă asigur că reviziunile funcționează, să salvez modificările și apoi să le revoc imediat.

Acum "schița" mea se află în sistemul de reviziuni.

Nu este o soluție ideală pentru un sistem de producție, dar este suficient de bună pe un sistem de dezvoltare, până când decizi ce plugin să folosești.

15 sept. 2016 04:36:45