Sayfalarım sürümünün içeriğini nasıl kontrol edebilirim?


13

REST API'mize belge sağlayan WordPress tabanlı bir web sitemiz var. API'mız sürekli değiştiği için belgeler de değişmektedir. Ancak API sürümleriyle eşleştirilebilmesi için dokümantasyon sürümünü kontrol altında tutmak istiyoruz. WordPress sayfalarının içeriklerini uzak bir depodan almasının bir yolu var mı (örneğin GitHub)? Veya içeriği bir depodan WordPress'e aktarmanın bir yolu var mı?

Yanıtlar:


6

Zaten böyle bir şey var: Düzeltmeler .

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

Sadece arayarak onları yakala get_posts()bir ile post_typeait revision.

İki düzeltme arasındaki farkı göstermek için kullanın 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']
     )
);

Örneğin, son sürümü sondan önceki sürümle farklılaştırmak için kullanabilirsiniz end( $revisions )['post_content']ve farklı olabilir $revisions[ count( $revisions ) -2 ]['post_content']. (Not: -2diziler dizini sıfır ile başladığında ve sondan önceki sürümü istersiniz.).


Revizyon fikrini seviyorum. Ve popüler bir eklenti WP Belge Revizyonları , revizyonların daha iyi yönetilmesine yardımcı olabilir.
Anh Tran

@Rilwis O zaman bir cevap olmalı :)
kaiser

5

Bir kullanabilirsiniz Git kanca ve başına sonrası XML-RPC WordPress. Git kancası herhangi bir yürütülebilir dosya, hatta PHP olabilir.

Başka bir seçenek - GitHub'da - e-posta kancasını kullanmaktır: Git https://github.com/username/projectname/admin/hooks, E-posta'yı seçin ve bloga bir e-posta gönderin. E-posta başına gönder özelliğini etkinleştirin .


2
+1 Şimdi her iki özelliğin de bir kombinasyonuna ihtiyacımız var (OP tarafından sağlam bir eklenti olarak inşa edildi) :)
kaiser
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.