Existe alguma maneira de redigir uma revisão de uma página ou publicação publicada? Quais soluções alternativas você usou?

38

Digamos que eu já publiquei uma página ou postagem. Agora, quero fazer alterações, mas quero que um colega as verifique antes de irem ao ar. Existe alguma maneira de fazer isso?

Editar: eu sei que isso não é possível no momento e as soluções criativas para as quais estou interessado.

No site em que estou trabalhando, também tenho um site de 'armazenamento temporário' protegido por senha para elaborar alterações / adições importantes ao conteúdo e, uma vez aprovado, copio e colo no site ativo. Gostaria de saber se alguém usou um método semelhante, mas talvez tenha automatizado o 'push' para o site ao vivo?

Estou ciente dessa pergunta: Sincronização de banco de dados entre desenvolvimento / preparação e produção , mas isso é mais sobre sincronização por atacado de bancos de dados inteiros, em vez de páginas ou postagens individuais.

Agora, oferecemos uma recompensa para tentar obter algumas idéias adicionais para soluções alternativas.

e100
fonte
3
Se alguém puder responder a isso, provavelmente uma pergunta relacionada mais antiga também poderá ser respondida.
Jan Fabry
wordpress.org/plugins/revisionize parece fazer o que você precisa. Handy plugin.
Rod Salm
A partir de 2019, consulte wordpress.org/plugins/revision-manager-tmc . É um player mais novo, mas mais recursos completos e melhor mantidos.
timofey.com
1
Eu criei um pequeno plugin para isso. Veja isso. Pode ser útil: github.com/malithmcr/wp-draft-published
Malith

Respostas:

21

Deve ser possível adicionar um botão à caixa Publicar Salvar como cópia alterada . Você precisa se conectar content_save_pree copiar o conteúdo e todos os metadados para uma nova postagem com um status de rascunho. Após a revisão, as postagens precisam ser mescladas novamente.

Ainda não fiz isso, mas é realmente necessário.

fuxia
fonte
2
Eu gosto dessa ideia simples. A API precisa apenas de uma Copy Post Revisionfunção capaz de copiar uma revisão completa incl. os metadados para uma nova postagem (ainda não criada) ou para uma postagem existente. Feito isso, a cópia de rascunho da postagem pode ser copiada para a postagem original posteriormente.
hakre
@toscho Eu só queria saber se ainda é a melhor maneira de resolver o problema? Talvez alguém tenha um exemplo de código ou algo um pouco mais concreto? Graças
dashaluna
10

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

Este plugin fará o que você deseja. Ele cria uma função que o Revisor está entre o Colaborador e o Editor. A interface do usuário poderia ser aprimorada e o código interno precisava solucionar muitos dos recursos ausentes do WordPress, mas sim, isso resolve o seu problema: permitirá que você salve um rascunho (na verdade, uma revisão '' pendente '').

Atualização de 2018 : O revisionário parece ter parado o desenvolvimento há cerca de 3 anos. No entanto, consulte a resposta de Tessa sobre Revisionize ( https://wordpress.org/plugins/revisionize ). Revisar é a melhor solução.

Atualização 2019 : o revisionário agora pertence e está sendo desenvolvido ativamente pela PublishPress. O autor original também está trabalhando com eles para apoiá-lo.

WraithKenny
fonte
Acabei de testar este plugin em uma instalação 3.1.2 recém-atualizada. O processo de realmente aplicar a revisão pendente parece interrompido. Dada a escassez da documentação, não está claro se está quebrado no 3.1.2, ou se o UX pretendido é que a parte aprovadora deve copiar e colar a revisão manualmente na postagem publicada. De qualquer forma, não estou enviando isso aos meus usuários.
marfarma
A interface do usuário é bastante excêntrica, mas é porque não há uma maneira real de integrá-la ao WP corretamente, tanto quanto eu sei. O WP não possui os ganchos para isso. Quando testei, funcionou no entanto ... há um botão ou link em algum lugar que 'restaura' a revisão. Você não precisa copiar e colar nada. Desde então, mudei para que o usuário enviasse um email ao editor com solicitação de revisão especificamente porque não gosto da interface do usuário.
WraithKenny
Concordo, este plugin, se muitas vezes quebrado para mim, e incrivelmente horrível de usar.
James
Eu não uso há 3 anos e meio; Eu não assumiria que ainda funcionaria. Deve haver uma maneira nova / melhor de fazer isso, pois as coisas no núcleo do WP melhoraram muito desde este post.
WraithKenny
1
Parece estar trabalhando a partir de hoje #
John
6

Olá @ e100 ;

Se você estava interessado em uma solução de plug-in personalizado, posso visualizar várias abordagens.

  1. Um processo semelhante ao que @toscho descreveu como "Salvar como cópia alterada", mas com algumas diferenças sutis. O plug-in pode bloquear a edição de postagens publicadas, mas permitir que você crie postagens derivadas com um novo status como "Rascunho Atualizado", que pode ser vinculado à postagem original por meio de um campo personalizado. Essas postagens derivadas poderiam ser editadas, revisadas etc., mas, em vez de ter a opção de publicar, você teria a opção de substituir a postagem original pela sua atualização.

  2. Outro processo poderia usar o sistema de revisão interno, embora eu tivesse que fazer alguma pesquisa para descobrir como servir ao navegador uma versão que não é a mais recente; talvez salve o conteúdo como um campo personalizado e permita que você continue trabalhando nele.

  3. Um terceiro processo pode ser o de configurar um segundo site WordPress como uma caixa de areia de edição , usar serviços da Web para recuperar as postagens, permitir editá-las remotamente e, quando estiver pronto para publicá-las, você poderá voltar ao site principal.

  4. Semelhante ao item 3, você pode configurar uma sandbox de edição usando uma instalação Multisite do WordPress e criar blogs não públicos para cada autor ter como sua própria sandbox de edição.

Novamente, todas essas opções exigiriam desenvolvimento de plug-in personalizado.

Se você está procurando por plug - ins existentes, deseja dar uma olhada neles, embora ainda não tenha uma experiência específica com eles, então não sei se algum deles fará exatamente o que é necessário:

  • O Assignment Desk é uma ferramenta editorial para organizações de notícias que usam o WordPress como sistema de gerenciamento de conteúdo. O objetivo do plug-in é facilitar e tornar mais eficiente o envolvimento da comunidade com o processo de produção de notícias.

  • O Edit Flow oferece um conjunto de funcionalidades para redefinir seu fluxo de trabalho editorial no WordPress.

  • Notas da publicação de Peter - Adicione notas nas barras laterais das telas "editar postagem" e "editar página" no WordPress 2.8 ou superior. Quando usadas com os e-mails de colaboração de Peter 1.2 e superiores, as notas são enviadas junto com os e-mails no fluxo de trabalho de colaboração. Há também um sistema de notas gerais e privadas no painel.

MikeSchinkel
fonte
sua primeira sugestão parece uma solução muito legal! Oh, e Feliz Dia de Ação de Graças, Mike, visto que SEMPRE é você quem oferece excelentes conselhos / soluções para todos nós!
NetConstructor.com
1
Todas essas sugestões são para plug-ins que lidam com postagens não publicadas. O que o WordPress não possui (como todos os outros CMSes) é uma maneira de salvar rascunhos em andamento de revisões em postagens já publicadas.
James
4

Essa é uma pergunta muito antiga e, ao examinar alguns dos plugins mencionados aqui, notei que muitos não são mantidos ou não são exatamente o que eu estava procurando.

No final, encontrei um que gostei chamado Revisionize . Embora sua reputação e uso ainda não estejam atualizados, uma vez que é bastante novo, eu gosto.

Prós:

  1. Boa interface de usuário no WordPress, é fácil encontrar botões e existem avisos e notas quando você está usando o plugin, o que pressionar os botões fará.
  2. Tem uma classificação de 5 estrelas a 4,9 estrelas
  3. Ainda mantido por seu desenvolvedor
  4. Compatível com o plug-in Advanced Custom Fields
  5. Compatível com o plugin Public Post Preview

Contras:

  1. Apenas 300+ 4.000 instalações ativas
  2. Apenas 4 avaliações 21 avaliações
  3. Sem suporte para Gutenberg

Listas atualizadas em 15 de agosto de 2019 . Embora ainda seja um ótimo plugin, se você estiver usando o editor de blocos do Gutenberg, talvez não seja para você.

Tessa
fonte
1
Ei, eu sou o autor do plugin Revisionize. Já percorreu um longo caminho - prestes a lançar a versão 2.1, que adiciona compatibilidade aprimorada de vários sites / rede. A versão mais recente possui um painel de configurações básicas e agora existem alguns addons pagos disponíveis no formulário revisionize.pro, que adicionam suporte aos colaboradores para revisar o conteúdo existente e enviar as alterações para revisão. Agora existem mais de 1000 instalações ativas e 11 avaliações de 5 estrelas.
Jamie Chong
Sim, você tem até 18 avaliações de 5 estrelas! Eu realmente acredito que essa (e a revisão) devem ser a resposta aceita hoje em dia.
WraithKenny
Houve uma melhoria sólida com o Revisionize. Obrigado @JamieChong
timofey.com
3

Não neste momento, infelizmente. Se a página / publicação já estiver publicada, seu único recurso seria criar uma nova página / publicação para manter suas edições e publicá-la em particular para que seu colega possa verificar suas alterações. Em seguida, substitua o conteúdo da sua página / publicação ao vivo pela versão revisada.

Apenas para sua informação: fazer alterações no status de rascunho no conteúdo já publicado é um fluxo de trabalho não utilizado por muitos usuários do WordPress. Ouvi falar de pelo menos três maneiras diferentes de as pessoas quererem que isso seja feito no mês passado também ... portanto, sem um fluxo de trabalho padrão aqui é como você envia revisões para o fluxo de trabalho de conteúdo já publicado, as chances de isso ser um recurso do WordPress são pequenas.

EAMann
fonte
2
Hmmm, parece estranho para mim que este tipo de fluxo de trabalho não é em maior demanda, especialmente como WP é cada vez mais empurrado como um full-featured CMS com tipos de conteúdo personalizados, etc.
e100
1
O problema é que "esse tipo de fluxo de trabalho" é definido de maneira diferente por muitas pessoas diferentes. Se houvesse um padrão, seria fácil incluir. Sem um padrão, a personalização do WP para um fluxo de trabalho afasta os outros. Tal como está, é mais fácil permitir que os desenvolvedores criem soluções personalizadas para situações específicas.
EAMann
Eu estaria realmente interessado em ouvir essas três maneiras diferentes pelas quais as pessoas desejam gerenciar o fluxo de trabalho.
MikeSchinkel
Os dois que me lembro especificamente: 1) Baseado em função : os colaboradores podem editar o conteúdo de uma postagem e clicar em "enviar revisão", que deve ser revisada antes que as alterações sejam ativadas. 2) Revisões divididas : os usuários podem selecionar uma revisão de qualquer publicação e copiar automaticamente a revisão em uma nova publicação sem reverter a publicação existente.
EAMann
1

Embora isso provavelmente não resolva seu problema específico, sugiro que você analise o plug-in "Editar fluxo" no wordpress.org. É um plugin muito elegante que pode muito bem ser útil para você.

NetConstructor.com
fonte
Não. O Editflow permite apenas a configuração de vários status de postagens não publicadas. O que é necessário é uma maneira de salvar rascunhos de atualizações em andamento em postagens já publicadas. é uma das omissões mais impressionantes do WordPress.
James
1

Agora existe uma solução muito interessante para isso, com um plugin Rascunhos de Revisões Pós .

Os usuários podem ter permissão para criar uma revisão de rascunho de uma postagem publicada (ou tipo de postagem personalizada) criada como uma cópia filha da postagem.

Os rascunhos podem ser comparados ao pai publicado por meio do recurso de comparar revisões.

Ao publicar uma revisão de rascunho, todas as alterações são integradas ao pai à medida que o rascunho é descartado. Vários rascunhos também podem ser atualizados.

Recomendaria este para qualquer um - está se tornando um plug-in padrão para sites WordPress. No entanto, suspeito que possamos ver esse tipo de recurso sendo desenvolvido no núcleo do WordPress em um futuro próximo.

Xave
fonte
5 anos desde a atualização
1

Oi @ e100 :)

Eu acho que a solução inteligente seria você usar um plugin gratuito existente. Ele faz todas as coisas sobre as quais você escreveu. Basta fazer o download no WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Este plug-in é atualizado frequentemente e regularmente

O Revision Manager TMC funciona muito bem com o segundo plug-in gratuito para editar os recursos da função do usuário - Editor de Função do Usuário https://wordpress.org/plugins/user-role-editor/

Yaworek
fonte
1
A partir de 2019, esta é a solução mais completa. É semelhante ao Revisionize, mas mais intuitivo e mais completo. 1) As revisões estão vinculadas às postagens originais; 2) Permite atribuir aos editores uma "Função de contribuição", enquanto os restringe da postagem original; 3) Faz as revisões
parecerem
E suporte ACF.
0

Provavelmente, acabarei usando um dos plug-ins mencionados em outras respostas, mas quando eu precisava dessa funcionalidade e não tinha tempo para procurar por plug-ins, era para garantir que as revisões funcionassem, salve as alterações e as revertam imediatamente.

Agora meu "rascunho" está no meu sistema de revisão.

Não é bom em um sistema de produção, mas bom o suficiente em um sistema de desenvolvimento, até que você decida usar um plug-in.

TecBrat
fonte
0

Encontrei esta resposta aqui que funcionou para mim. Eu o modifiquei um pouco, pois estou usando funções de usuário personalizadas.

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' );
tehlivi
fonte