Comment puis-je contrôler le contenu de la version de mes pages?

12

Nous avons un site Web basé sur WordPress qui fournit de la documentation à notre API REST. Puisque notre API est en constante évolution, la documentation l'est aussi. Cependant, nous aimerions garder la version de la documentation contrôlée afin qu'elle puisse être comparée aux validations d'API. Existe-t-il un moyen de faire en sorte que les pages WordPress obtiennent leur contenu depuis un référentiel distant (GitHub, par exemple)? Ou existe-t-il un moyen de transférer du contenu vers WordPress à partir d'un référentiel?

    
posée Elliot Cameron 29.10.2012 - 19:30

2 réponses

5

Vous disposez déjà de quelque chose comme ceci: Révisions .

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

Vous pouvez simplement les récupérer en appelant get_posts() avec un post_type de revision .

Pour afficher la différence entre deux révisions, utilisez simplement 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']
     )
);
    
réponse donnée kaiser 29.10.2012 - 19:36
5

Vous pouvez utiliser un Git hook et poster par XML-RPC à WordPress. Un hook Git peut être n’importe quel fichier exécutable, même PHP.

Une autre option - sur GitHub - consiste à utiliser le lien de messagerie: accédez à https://github.com/username/projectname/admin/hooks , sélectionnez Email et envoyez un email au blog. Activez la fonctionnalité Publier par courrier électronique .

    
réponse donnée fuxia 29.10.2012 - 19:48

Lire d'autres questions sur les étiquettes