REST APIのドキュメントを提供するWordPressベースのWebサイトがあります。APIは常に変化しているため、ドキュメントも変化しています。ただし、APIのコミットと照合できるように、ドキュメントのバージョンを管理しておきたいと思います。WordPressページにコンテンツをリモートリポジトリ(GitHubなど)から取得させる方法はありますか?または、あるリポジトリからWordPressにコンテンツをプッシュする方法はありますか?
REST APIのドキュメントを提供するWordPressベースのWebサイトがあります。APIは常に変化しているため、ドキュメントも変化しています。ただし、APIのコミットと照合できるように、ドキュメントのバージョンを管理しておきたいと思います。WordPressページにコンテンツをリモートリポジトリ(GitHubなど)から取得させる方法はありますか?または、あるリポジトリからWordPressにコンテンツをプッシュする方法はありますか?
回答:
このようなものが既に組み込まれています:リビジョン。
// Define the nr of saved revisions in your wp-config.php
define( 'WP_POST_REVISIONS', 30 );
あなたは単に呼び出すことによってそれらをつかむことができます get_posts()
とpost_type
のrevision
。
2つのリビジョンの違いを表示するには、単に使用します 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']
)
);
たとえば、最後のバージョンと前のバージョンを比較するには、を使用end( $revisions )['post_content']
してdiffを使用し$revisions[ count( $revisions ) -2 ]['post_content']
ます。(注:-2
配列のインデックスは0から始まり、最後より前のバージョンが必要です。)