Wie kann ich den Inhalt meiner Seitenversion kontrollieren?

Wir haben eine WordPress-basierte Website, die Dokumentation zu unserer REST-API bietet. Da sich unsere API ständig ändert, ändert sich auch die Dokumentation. Wir möchten jedoch die Dokumentationsversion so kontrollieren, dass sie mit API-Commits abgeglichen werden kann. Gibt es eine Möglichkeit, WordPress-Seiten ihren Inhalt von einem Remote-Repository abrufen zu lassen (z. B. GitHub)? Oder gibt es eine Möglichkeit, Inhalte von einem Repository auf WordPress zu übertragen?

Solutions Collecting From Web of "Wie kann ich den Inhalt meiner Seitenversion kontrollieren?"

Sie haben schon so etwas eingebaut: Revisionen .

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

Sie können sie einfach get_posts() indem Sie get_posts() mit einem post_type der revision post_type .

Um den Unterschied zwischen zwei Revisionen wp_text_diff() verwenden wp_text_diff() einfach 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'] ) ); 

Sie könnten einen Git-Hook verwenden und per XML-RPC zu WordPress posten. Ein Git-Hook kann eine beliebige ausführbare Datei sein, sogar PHP.

Eine weitere Option – auf GitHub – ist die Verwendung des E-Mail-Hooks: Gehen Sie zu https://github.com/username/projectname/admin/hooks , wählen Sie E-Mail und senden Sie eine E-Mail an das Blog. Aktivieren Sie die function ” Per E-Mail senden”.