¿Cómo puedo mantener controlado el contenido de la versión de mis páginas?

12

Tenemos un sitio web basado en WordPress que proporciona documentación a nuestra API REST. Dado que nuestra API está cambiando constantemente, también lo está la documentación. Sin embargo, nos gustaría mantener la versión de la documentación controlada para que pueda compararse con las confirmaciones de API. ¿Hay alguna manera de que las páginas de WordPress obtengan su contenido desde un repositorio remoto (GitHub, por ejemplo)? ¿O hay una manera de enviar contenido a WordPress desde algún repositorio?

    
pregunta Elliot Cameron 29.10.2012 - 19:30

2 respuestas

5

Ya tienes algo como esto incorporado: Revisiones .

// Define the nr of saved revisions in your wp-config.php
define( 'WP_POST_REVISIONS', 30 );

Puedes simplemente tomarlos llamando a get_posts() con un post_type de revision .

Para mostrar la diferencia entre dos revisiones, simplemente use wp_text_diff() .

// Example
$revisions = get_posts( array(
    'post_type' => 'revision'
) );
echo wp_text_diff(
     $revisions[0]['post_content']
    ,$revisions[1]['post_content']
    ,array(
         'title'       => 'Revision diff'
        ,'title_left'  => $revisions[0]['post_title']
        ,'title_right' => $revisions[1]['post_title']
     )
);
    
respondido por el kaiser 29.10.2012 - 19:36
5

Puede usar un Git hook y publicar por XML-RPC a WordPress. Un gancho Git puede ser cualquier archivo ejecutable, incluso PHP.

Otra opción, en GitHub, es utilizar el enlace de correo electrónico: vaya a https://github.com/username/projectname/admin/hooks , seleccione Correo electrónico y envíe un correo electrónico al blog. Habilite la función Publicación por correo electrónico .

    
respondido por el fuxia 29.10.2012 - 19:48

Lea otras preguntas en las etiquetas