¿Hay alguna forma de redactar una revisión de una página o publicación publicada? ¿Qué soluciones alternativas has usado?

38

Digamos que ya publiqué una página o publicación. Ahora quiero hacer cambios, pero quiero que un colega los revise antes de que se publiquen. ¿Hay alguna forma de hacer esto?

Editar: me doy cuenta de que esto no es posible actualmente como tal y que me interesan las soluciones creativas.

En el sitio en el que estoy trabajando actualmente, también tengo un sitio de 'preparación' protegido por contraseña para redactar cambios / adiciones de contenido importantes, y una vez aprobado, copio y pego en el sitio en vivo. Me pregunto si alguien ha utilizado un método similar, pero ¿quizás haya automatizado el "envío" al sitio en vivo?

Soy consciente de esta pregunta: la sincronización de la base de datos entre desarrollo / preparación y producción , pero se trata más de la sincronización total de bases de datos completas en lugar de páginas o publicaciones individuales.

Ahora ofrece una recompensa para intentar sacar algunas ideas adicionales para soluciones alternativas.

e100
fuente
3
Si alguien puede responder esto, una pregunta relacionada más antigua probablemente también pueda responderse.
Jan Fabry
wordpress.org/plugins/revisionize parece hacer lo que necesita. Práctico complemento.
Rod Salm
A partir de 2019, consulte wordpress.org/plugins/revision-manager-tmc . Es un jugador más nuevo, pero tiene más funciones completas y mejor mantenidas.
timofey.com
1
He creado un pequeño complemento para esto. Mira esto. Podría ser útil: github.com/malithmcr/wp-draft-published
Malith

Respuestas:

21

Debería ser posible agregar un botón al cuadro Publicar Guardar como copia modificada . Tienes que conectarte content_save_prey copiar el contenido y todos los metadatos en una nueva publicación con un estado de borrador. Después de la revisión, las publicaciones deben volver a fusionarse.

Todavía no he hecho esto, pero es realmente necesario.

fuxia
fuente
2
Me gusta esta idea simple. La API solo necesita una Copy Post Revisionfunción que pueda copiar una revisión completa incl. los metadatos a un nuevo (aún no creado) o a una publicación existente. Hecho esto, el borrador de la copia de la publicación se puede copiar en la publicación original más adelante.
Hakre
@toscho Me preguntaba si sigue siendo la mejor manera de solucionar el problema. ¿Quizás alguien tiene un código de ejemplo o algo un poco más concreto? Gracias
dashaluna
10

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

Este complemento hará lo que quieras. Crea un rol Revisor que se encuentra entre Colaborador y Editor. La interfaz de usuario podría mejorarse y el código interno tenía que solucionar muchas de las funciones faltantes de WordPress, pero sí, esto resuelve su problema: le permitirá guardar un borrador (en realidad, una 'revisión' pendiente ').

Actualización 2018 : Revisionary parece haber detenido el desarrollo hace aproximadamente 3 años. Sin embargo, vea la respuesta de Tessa sobre Revisionize ( https://wordpress.org/plugins/revisionize ). Revisionize parece la mejor solución.

Actualización de 2019 : Revisionary ahora es propiedad y está siendo desarrollado activamente por PublishPress. El autor original también está trabajando con ellos para apoyarlo.

WraithKenny
fuente
Acabo de probar este complemento en una instalación 3.1.2 recién actualizada. El proceso de aplicar realmente la revisión pendiente parece interrumpido. Dada la escasez de la documentación, no está claro si está roto en 3.1.2, o si el UX previsto es que la parte que aprueba debe copiar y pegar la revisión en la publicación publicada manualmente. En cualquier caso, no estoy exponiendo esto a mis usuarios.
marfarma
La interfaz de usuario es bastante extraña, pero eso es porque no hay forma real de integrarlo en WP correctamente, por lo que puedo decir. WP simplemente carece de los ganchos para ello. Cuando lo probé, funcionó sin embargo ... hay un botón o enlace en alguna parte que 'restaura' la revisión. No deberías tener que copiar y pegar nada. Desde entonces he cambiado a que el usuario envíe un correo electrónico al editor con una solicitud de revisión específicamente porque no me gusta la interfaz de usuario.
WraithKenny
De acuerdo, este complemento a menudo está roto para mí y es increíblemente horrible de usar.
James
No lo he usado en 3 años y medio; No asumiría que todavía funcionaría. Debe haber una nueva / mejor forma de hacerlo, ya que las cosas en WP core han mejorado mucho desde esta publicación.
WraithKenny
1
Parece estar trabajando a partir de hoy
John
6

Hola @ e100 ;

Si estaba interesado en una solución de complemento personalizada, puedo imaginar varios enfoques.

  1. Un proceso similar a lo que @toscho describió como "Guardar como copia modificada" pero con algunas diferencias sutiles. El complemento podría bloquear la edición de publicaciones publicadas, pero le permite crear publicaciones derivadas con un nuevo estado como "Borrador actualizado" que podría vincularse a la publicación original a través de un campo personalizado. Estas publicaciones derivadas podrían editarse, revisarse, etc., pero en lugar de tener la opción de publicar, tendría la opción de reemplazar la publicación original con su actualización.

  2. Otro proceso podría usar el sistema de revisión incorporado, aunque tendría que investigar un poco para descubrir cómo servir al navegador una versión que no sea la más reciente; tal vez guarde el contenido como un campo personalizado y le permita continuar trabajando en él.

  3. Un tercer proceso podría ser configurar un segundo sitio de WordPress como un entorno limitado de edición , usar servicios web para recuperar las publicaciones, permitirle editarlas de forma remota y luego, cuando esté listo para publicarlas, podría regresar al sitio principal.

  4. Similar al # 3, podría configurar un entorno limitado de edición utilizando una instalación de WordPress Multisite y crear blogs no públicos para que cada autor tenga su propio entorno limitado de edición.

Una vez más, todas esas opciones requerirían un desarrollo de complementos personalizado.

Si está buscando complementos existentes , desea echarles un vistazo, aunque todavía no tengo experiencia específica con ellos, así que no sé si alguno de ellos hará exactamente lo que necesita:

  • Assignment Desk es una herramienta editorial para organizaciones de noticias que utilizan WordPress como su sistema de gestión de contenido. El objetivo del complemento es hacer que la participación de la comunidad con el proceso de producción de noticias sea más fácil y más eficiente.

  • Edit Flow ofrece un conjunto de funcionalidades para redefinir su flujo de trabajo editorial dentro de WordPress.

  • Notas de la publicación de Peter : agregue notas en las barras laterales de las pantallas "editar publicación" y "editar página" en WordPress 2.8 y versiones posteriores. Cuando se utiliza con los correos electrónicos de colaboración de Peter 1.2 y posteriores, las notas se envían junto con los correos electrónicos en el flujo de trabajo de colaboración. También hay un sistema de notas generales y privadas en el tablero.

MikeSchinkel
fuente
¡Su primera sugerencia suena como una solución genial! ¡Ah, y feliz Día de Acción de Gracias Mike, viendo que SIEMPRE eres el que da excelentes consejos / soluciones para todos nosotros!
NetConstructor.com
1
Todas esas sugerencias son para complementos que manejan publicaciones no publicadas. Lo que WordPress no tiene (como todos los demás CMS) es una forma de guardar borradores en curso de las revisiones de publicaciones ya publicadas.
James
4

Esta es una pregunta muy antigua, y mientras miraba algunos de los complementos mencionados aquí, noté que muchos no se mantienen o no son lo que estaba buscando.

Al final, encontré uno que me gustó llamado Revisionize . Si bien su reputación y su uso aún no han aumentado, ya que es bastante nuevo, me gusta.

Pros:

  1. Buena interfaz de usuario dentro de WordPress, los botones son fáciles de encontrar y hay advertencias y notas cuando usas el complemento lo que hará presionar los botones.
  2. Tiene una calificación de 5 estrellas 4.9 estrellas
  3. Aún mantenido por su desarrollador
  4. Compatible con el complemento Advanced Custom Fields
  5. Compatible con el plugin Public Post Preview

Contras:

  1. Solo 300+ 4,000+ instalaciones activas
  2. Solo 4 opiniones 21 opiniones
  3. No hay soporte de Gutenberg

Listas actualizadas el 15 de agosto de 2019 . Si bien sigue siendo un excelente complemento, si está utilizando el editor de bloques Gutenberg, puede que no sea para usted.

Tessa
fuente
1
Hola, soy el autor del complemento de Revisionize. Ha recorrido un largo camino: está a punto de lanzar la versión 2.1, que agrega compatibilidad mejorada multisitio / red. La última versión tiene un panel de configuración básica y ahora hay algunos complementos pagos disponibles desde revisionize.pro que agrega soporte para que los contribuyentes revisen el contenido existente y envíen los cambios para su revisión. Ahora hay más de 1000 instalaciones activas y 11 reseñas de 5 estrellas.
Jamie Chong
Sí, ¡tienes hasta 18 reseñas de 5 estrellas! Realmente creo que esto (y Revisionize) debería ser la respuesta aceptada hoy en día.
WraithKenny
Ha habido una mejora sólida con Revisionize. Gracias @JamieChong
timofey.com
3

No en este momento, desafortunadamente. Si la página / publicación ya está publicada, su único recurso sería crear una nueva página / publicación para guardar sus ediciones y publicarla en privado para que su colega pueda verificar sus cambios. Luego, reemplace el contenido de su página / publicación en vivo con la versión revisada.

Solo para su información: Hacer cambios de estado de borrador al contenido ya publicado es un flujo de trabajo que no utilizan muchos usuarios de WordPress. También he oído hablar de al menos 3 formas diferentes en que la gente quiere que se haga en el último mes ... así que sin un flujo de trabajo estándar de aquí es cómo se envían las revisiones al contenido ya publicado, Las posibilidades de que esto sea una característica de WordPress son escasas.

EAMann
fuente
2
Hmmm, me parece extraño que este tipo de flujo de trabajo no tenga una gran demanda, especialmente debido a que WP se impulsa cada vez más como un CMS completo con tipos de contenido personalizados, etc.
e100
1
El problema es que "este tipo de flujo de trabajo" se define de manera diferente por tantas personas diferentes. Si hubiera un estándar, sería fácil de incluir. Sin un estándar, la personalización de WP para un flujo de trabajo aliena a los demás. Tal como está, es más fácil permitir que los desarrolladores creen soluciones personalizadas para situaciones específicas.
EAMann
Me interesaría mucho escuchar esas tres formas diferentes en que las personas quieren administrar el flujo de trabajo.
MikeSchinkel
Los dos que recuerdo específicamente: 1) Basado en roles : los contribuyentes pueden editar el contenido de una publicación y hacer clic en "enviar revisión", que debe revisarse antes de que los cambios se publiquen. 2) Revisiones divididas : los usuarios pueden seleccionar una revisión de cualquier publicación y copiar automáticamente la revisión en una nueva publicación sin revertir la publicación existente.
EAMann
1

Si bien esto probablemente no resolverá su problema específico, le sugiero que consulte el plugin "Editar flujo" en wordpress.org. Es un complemento muy hábil que puede ser muy útil para usted.

NetConstructor.com
fuente
No Editflow solo permite configurar múltiples estados de publicaciones no publicadas. Lo que se necesita es una forma de guardar borradores de actualizaciones en progreso en publicaciones ya publicadas. Es una de las omisiones más impresionantes en WordPress.
James
1

Ahora hay una solución muy clara para esto con un plugin Drafts of Post Revisions .

Se puede permitir a los usuarios crear un borrador de revisión de una publicación publicada (o tipo de publicación personalizada) que se crea como una copia secundaria de la publicación.

Los borradores se pueden comparar con su padre publicado a través de la función de comparación de revisiones.

Al publicar un borrador de revisión, los cambios se integran nuevamente al padre a medida que se elimina el borrador. Múltiples borradores también se pueden mantener.

Se lo recomendaría a cualquiera: se está convirtiendo en un complemento estándar para sitios de WordPress. Sin embargo, sospecho que podemos ver este tipo de características desarrolladas en el núcleo de WordPress en un futuro próximo.

Xave
fuente
5 años desde la actualización
1

Hola @ e100 :)

Creo que la solución inteligente sería utilizar un complemento gratuito existente. Hace todas las cosas sobre las que escribiste. Simplemente descárguelo de WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Este complemento se actualiza con frecuencia y frecuencia

Revision Manager TMC funciona muy bien con el segundo complemento gratuito para editar las capacidades del rol del usuario: Editor de roles del usuario https://wordpress.org/plugins/user-role-editor/

Yaworek
fuente
1
A partir de 2019, esta es la solución más completa. Es similar a Revisionize, pero más intuitivo y más completo. 1) Las revisiones están vinculadas a las publicaciones originales; 2) Le permite asignar a los editores un "Rol Contribuido", mientras los restringe de la publicación original; 3) Hace que las revisiones se sientan como revisiones, es decir, oculta las opciones de publicación, etc.
timofey.com
Y soporte ACF.
0

Probablemente termine usando uno de los complementos mencionados en otras respuestas, pero cuando necesitaba esta funcionalidad, y no tenía tiempo para buscar complementos, era asegurarme de que las revisiones funcionaran, guardar los cambios e inmediatamente revertirlos.

Ahora mi "borrador" está en mi sistema de revisión.

No es excelente en un sistema de producción, pero es lo suficientemente bueno en un sistema de desarrollo, hasta que decida utilizar un complemento.

TecBrat
fuente
0

Encontré esta respuesta aquí que funcionó para mí. Lo modifiqué ligeramente ya que estoy usando roles de usuario personalizados.

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
fuente