Como posso manter o conteúdo da versão das minhas páginas controlado?

12

Temos um site baseado em WordPress que fornece documentação para nossa API REST. Como nossa API está mudando constantemente, a documentação também está. No entanto, gostaríamos de manter a versão da documentação controlada para que possa ser comparada com os commits da API. Existe uma maneira de ter páginas do WordPress obtendo seu conteúdo de um repositório remoto (GitHub, por exemplo)? Ou existe uma maneira de enviar conteúdo para o WordPress de algum repositório?

    
por Elliot Cameron 29.10.2012 / 19:30

2 respostas

5

Você já criou algo assim: Revisões .

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

Você pode simplesmente pegá-los chamando get_posts() com post_type de revision .

Para mostrar a diferença entre duas revisões, basta usar 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']
     )
);
    
por kaiser 29.10.2012 / 19:36
5

Você pode usar um Gancho do Git e postar por XML-RPC para o WordPress. Um gancho Git pode ser qualquer arquivo executável, mesmo PHP.

Outra opção - no GitHub - é usar o gancho de e-mail: Vá para https://github.com/username/projectname/admin/hooks , selecione E-mail e envie um e-mail para o blog. Ative o recurso Postar por e-mail .

    
por fuxia 29.10.2012 / 19:48