Esiste un modo per redigere una revisione di una pagina o post pubblicato? Quali soluzioni alternative hai usato?


38

Supponiamo di aver già pubblicato una pagina o un post. Ora voglio apportare modifiche, ma voglio che un collega le controlli prima che vadano in diretta. C'è un modo per farlo?

Modifica: mi rendo conto che questo non è attualmente possibile in quanto tale ed è soluzioni alternative creative che mi interessano.

Sul sito su cui sto attualmente lavorando, ho anche un sito separato di "gestione temporanea" protetto da password per la stesura di importanti modifiche / aggiunte di contenuto, e una volta approvato copio e incollo sul sito live. Mi chiedo se qualcuno ha usato un metodo simile, ma forse ha automatizzato il "push" sul sito live?

Sono a conoscenza di questa domanda: Sincronizzazione del database tra sviluppo / gestione temporanea e produzione , ma riguarda la sincronizzazione all'ingrosso di interi database piuttosto che singole pagine o post.

Ora offre una taglia per cercare di scacciare alcune idee aggiuntive per soluzioni alternative.


3
Se qualcuno può rispondere a questa domanda, probabilmente è possibile rispondere anche a una vecchia domanda correlata .
Jan Fabry,

wordpress.org/plugins/revisionize sembra fare ciò di cui hai bisogno. Pratico plugin.
Rod Salm,

A partire dal 2019, guarda wordpress.org/plugins/revision-manager-tmc . È un lettore più recente, ma più funzionalità complete e meglio mantenute.
timofey.com

1
Ho creato un piccolo plugin per questo. Controllalo. Potrebbe essere utile: github.com/malithmcr/wp-draft-published
Malith

Risposte:


21

Dovrebbe essere possibile aggiungere un pulsante alla casella Pubblica Salva come copia modificata . Devi agganciarti content_save_prequindi e copiare il contenuto e tutti i metadati in un nuovo post con uno stato di bozza. Dopo la revisione, i post devono essere uniti nuovamente.

Non l'ho ancora fatto, ma è davvero necessario.


2
Mi piace questa semplice idea. L'API necessita solo di una Copy Post Revisionfunzione in grado di copiare una revisione completa incl. i metadati in un nuovo (ma non ancora creato) o in un post esistente. Fatto ciò, la bozza del post post può essere copiata sul post originale in un secondo momento.
Hakre,

@toscho Mi stavo solo chiedendo se è ancora il modo migliore per risolvere il problema? Forse qualcuno ha un codice di esempio o qualcosa di un po 'più concreto? Grazie
dashaluna il

10

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

Questo plugin farà quello che vuoi. Crea un ruolo Revisor che è un po 'compreso tra Contributor ed Editor. L'interfaccia utente potrebbe essere migliorata e il codice interno doveva aggirare molte delle funzioni mancanti di WordPress, ma sì, questo risolve il tuo problema: ti permetterà di salvare una bozza (in realtà una "revisione" in sospeso).

Aggiornamento 2018 : Revisionary sembra aver interrotto lo sviluppo circa 3 anni fa. Tuttavia, vedi la risposta di Tessa su Revisionize ( https://wordpress.org/plugins/revisionize ). Revisionize sembra la soluzione migliore.

Aggiornamento 2019 : Revisionary è ora di proprietà ed è attivamente sviluppato da PublishPress. L'autore originale sta anche lavorando con loro per supportarlo.


Ho appena testato questo plug-in su un'installazione 3.1.2 appena aggiornata. Il processo di applicazione effettiva della revisione in sospeso sembra interrotto. Data la scarsità della documentazione, non è chiaro se è rotto in 3.1.2 o se la UX prevista è che la parte approvante deve copiare e incollare manualmente la revisione nel post pubblicato. In ogni caso, non lo sto inviando ai miei utenti.
marfarma,

L'interfaccia utente è piuttosto stravagante, ma è perché non c'è modo reale di integrarlo correttamente in WP per quanto ne so. WP manca solo dei ganci per questo. Quando l'ho provato, ha funzionato comunque ... c'è un pulsante o un collegamento da qualche parte che "ripristina" la revisione. Non dovresti copiare e incollare nulla. Da allora sono passato a chiedere all'utente di inviare un'e-mail all'editor con una richiesta di revisione proprio perché non mi piace l'interfaccia utente.
WraithKenny,

D'accordo, questo plugin è spesso rotto per me e incredibilmente terribile da usare.
James,

Non lo uso da 3 anni e mezzo; Non darei per scontato che funzionerebbe ancora. Ci deve essere un modo nuovo / migliore per farlo, dal momento che le cose nel core di WP sono notevolmente migliorate da questo post.
WraithKenny,

1
Sembra funzionare da oggi
Giovanni,

6

Ciao @ e100 ;

Se fossi interessato a una soluzione plug-in personalizzata, posso immaginare diversi approcci.

  1. Un processo simile a quello che @toscho ha descritto come "Salva come copia modificata" ma con alcune sottili differenze. Il plug-in potrebbe bloccare la modifica dei post pubblicati ma consentire di creare post derivati ​​con un nuovo stato come "Bozza aggiornata" che potrebbe essere ricollegato al post originale tramite un campo personalizzato. Questi post derivati ​​potrebbero quindi essere modificati, revisionati, ecc. Ma invece di avere l'opzione di pubblicare avresti la possibilità di sostituire il post originale con il tuo aggiornamento.

  2. Un altro processo potrebbe utilizzare il sistema di revisione integrato, anche se dovrei fare qualche ricerca per capire come servire al browser una versione che non è la più recente; magari salvare il contenuto come un campo personalizzato e consentire di continuare a lavorarci sopra.

  3. Un terzo processo potrebbe essere quello di configurare un secondo sito WordPress come sandbox di modifica , utilizzare i servizi Web per recuperare i post, consentire di modificarli in remoto e quindi, quando si è pronti a pubblicarli, è possibile tornare al sito principale.

  4. Analogamente al n. 3, è possibile impostare un sandbox di modifica utilizzando un'installazione multisito di WordPress e creare blog non pubblici per ciascun autore da utilizzare come sandbox di modifica.

Ancora una volta, tutte quelle opzioni richiederebbero lo sviluppo di plugin personalizzati.

Se stai cercando plugin esistenti , vuoi dare un'occhiata a questi anche se non ho ancora un'esperienza specifica con loro, quindi non so se qualcuno di questi farà esattamente ciò di cui hai bisogno:

  • Assignment Desk è uno strumento editoriale per le testate giornalistiche che utilizzano WordPress come sistema di gestione dei contenuti. L'obiettivo del plug-in è rendere più semplice ed efficiente l'impegno della comunità nel processo di produzione delle notizie.

  • Modifica flusso offre una suite di funzionalità per ridefinire il flusso di lavoro editoriale all'interno di WordPress.

  • Note sui post di Peter : aggiungi note sulle barre laterali delle schermate "modifica post" e "modifica pagina" in WordPress 2.8 e versioni successive. Se utilizzate con le e-mail di collaborazione di Peter 1.2 e successive, le note vengono inviate insieme alle e-mail nel flusso di lavoro di collaborazione. C'è anche un sistema di note generale e privato sul cruscotto.


il tuo primo suggerimento sembra una soluzione molto interessante! Oh e buon giorno del Ringraziamento Mike, visto che il tuo SEMPRE quello che dà sempre ottimi consigli / soluzioni a tutti noi!
NetConstructor.com il

1
Tutti questi suggerimenti sono per plugin che gestivano post non pubblicati. Ciò che WordPress non ha (come fanno tutti gli altri CMS) è un modo per salvare bozze in corso di revisioni su post già pubblicati.
James,

4

Questa è una domanda molto vecchia, e mentre guardavo alcuni dei plugin menzionati qui, ho notato che molti non sono mantenuti o non sono proprio quello che stavo cercando.

Alla fine, ho trovato quello che mi piaceva chiamato Revisionize . Sebbene la sua reputazione e il suo utilizzo non siano ancora stati raggiunti poiché è piuttosto nuovo, mi piace.

Professionisti:

  1. Bella interfaccia utente in WordPress, i pulsanti sono facili da trovare e ci sono avvisi e note quando si utilizza il plug-in che cosa farà premendo i pulsanti.
  2. Ha 5 stelle 4,9 stelle
  3. Ancora gestito dal suo sviluppatore
  4. Compatibile con il plugin Advanced Custom Fields
  5. Compatibile con il plug-in Anteprima posta pubblica

Contro:

  1. Solo 300+ 4.000+ installazioni attive
  2. Solo 4 recensioni 21 recensioni
  3. Nessun supporto Gutenberg

Elenchi aggiornati il ​​15 agosto 2019 . Sebbene sia ancora un ottimo plugin, se stai usando l'editor dei blocchi di Gutenberg, potrebbe non essere adatto a te.


1
Ciao, sono l'autore del plugin di Revisionize. Ha fatto molta strada - sta per lanciare la versione 2.1 che aggiunge una migliore compatibilità multisito / rete. L'ultima versione ha un pannello delle impostazioni di base e ora ci sono alcuni componenti aggiuntivi a pagamento disponibili nel modulo revisionize.pro che aggiunge il supporto per i partecipanti alla revisione del contenuto esistente e invia le modifiche per la revisione. Ora ci sono oltre 1000 installazioni attive e 11 recensioni a 5 stelle.
Jamie Chong

Sì, hai 18 recensioni a 5 stelle! Credo davvero che questa (e la revisione) dovrebbe essere la risposta accettata adesso.
WraithKenny,

C'è stato un solido miglioramento con Revisionize. Grazie @JamieChong
timofey.com

3

Non in questo momento, sfortunatamente. Se la pagina / post è già stata pubblicata, l'unica soluzione sarebbe quella di creare una nuova pagina / post per conservare le modifiche e pubblicarla privatamente in modo che il collega possa verificare le modifiche. Quindi sostituisci il contenuto della tua pagina / post live con la versione rivista.

Cordiali saluti: Apportare modifiche allo stato di bozza a contenuti già pubblicati è un flusso di lavoro non utilizzato da molti utenti di WordPress. Ho sentito parlare di almeno 3 modi diversi in cui le persone vogliono che sia fatto anche nell'ultimo mese ... quindi senza uno standard ecco il flusso di lavoro dei contenuti già pubblicato, le possibilità che questa sia una caratteristica di WordPress sono scarse.


2
Hmmm, mi sembra strano che questo tipo di flusso di lavoro non sia più richiesto, specialmente perché WP viene sempre più spinto come un CMS con funzionalità complete con tipi di contenuto personalizzati, ecc.
e100

1
Il problema è che "questo tipo di flusso di lavoro" è definito in modo diverso da così tante persone diverse. Se ci fosse uno standard, sarebbe facile da includere. Senza uno standard, la personalizzazione del WP per un flusso di lavoro allontana gli altri. Allo stato attuale, è più facile consentire agli sviluppatori di creare soluzioni personalizzate per situazioni specifiche.
EAMann,

Sarei davvero interessato a sentire quei tre diversi modi in cui le persone vogliono gestire il flusso di lavoro.
MikeSchinkel,

I due che ricordo in modo specifico: 1) Basato sul ruolo : i collaboratori possono modificare il contenuto di un post e fare clic su "invia revisione" che deve essere rivisto prima che le modifiche diventino effettive. 2) Dividi revisioni : gli utenti possono selezionare una revisione di qualsiasi post e copiarla automaticamente in un nuovo post senza ripristinare il post esistente.
EAMann,



1

Anche se questo probabilmente non risolverà il tuo problema specifico, ti suggerisco di guardare il plugin "Modifica flusso" su wordpress.org. È un plugin molto fluido che può benissimo essere utile per te.


No. Editflow consente solo di impostare più stati di post non pubblicati. Ciò che serve è un modo per salvare bozze di aggiornamenti in corso su post già pubblicati. è una delle ommissioni più sorprendenti in WordPress.
James,

1

Ora esiste una soluzione molto accurata a questo con un plug-in Bozze di post revisioni .

Gli utenti possono essere autorizzati a creare una bozza di revisione di un post pubblicato (o tipo di post personalizzato) che viene creato come copia figlio del post.

Le bozze possono essere confrontate con il genitore pubblicato tramite la funzione di confronto delle revisioni.

Al momento della pubblicazione di una revisione di bozza, tutte le modifiche vengono integrate nell'elemento padre man mano che la bozza viene eliminata. È inoltre possibile mantenere più bozze.

Lo consiglierei a chiunque: sta diventando un plug-in standard per i siti WordPress. Tuttavia, sospetto che potremmo vedere questo tipo di funzionalità sviluppata nel core di WordPress in un prossimo futuro ..


5 anni dall'aggiornamento

1

Ciao @ e100 :)

Penso che una soluzione intelligente sarebbe quella di utilizzare un plug-in gratuito esistente. Fa tutto ciò di cui hai scritto. Basta scaricarlo da WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Questo plugin è aggiornato molto spesso e regolarmente

Revision Manager TMC funziona perfettamente con il secondo plug-in gratuito per modificare le funzionalità del ruolo utente - Editor ruoli utente https://wordpress.org/plugins/user-role-editor/


1
A partire dal 2019 questa è la soluzione più completa. È simile a Revisionize, ma più intuitivo e più completo. 1) Le revisioni sono collegate ai post originali; 2) Consente di assegnare agli editor un "Ruolo contribuito", limitandoli al posto originale; 3) Fa sembrare le revisioni delle revisioni, ovvero nasconde le opzioni di pubblicazione, ecc.
timofey.com

E supporto ACF.

0

Probabilmente finirò per utilizzare uno dei plug-in menzionati in altre risposte, ma quando avevo bisogno di questa funzionalità e non avevo tempo di cercare plug-in, era assicurarmi che le revisioni funzionassero, salvare le modifiche e ripristinarle immediatamente.

Ora la mia "bozza" è nel mio sistema di revisione.

Non eccezionale su un sistema di produzione, ma abbastanza buono su un sistema di sviluppo, fino a quando non decidi un plugin da usare.


0

Ho trovato questa risposta qui che ha funzionato per me. L'ho modificato leggermente mentre utilizzo ruoli utente personalizzati.

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

    if ( ! current_user_can( 'publish_posts' ) && $post->post_status == 'publish' ) {
        // stop recursion call
        remove_action( 'save_post', 'published_to_pending' );

        // update the post, which calls save_post again
        wp_update_post( array( 'ID' => $post_id, 'post_status' => 'pending' ) );

        // re-hook this function back
        add_action( 'save_post', 'published_to_pending' );
    }
} 

add_action( 'save_post', 'published_to_pending' );
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.