我们有一个基于WordPress的网站,为我们的REST API提供文档。由于我们的API不断变化,文档也在不断变化。但是,我们希望保持文档版本受控,以便能够与API提交进行匹配。有没有办法让WordPress页面从远程存储库(例如GitHub)获取内容?或者有没有办法将内容从某个存储库推送到WordPress?
如何控制我页面的内容版本?
2 个回复
SO网友:kaiser
您已经内置了类似的功能:Revisions.
// Define the nr of saved revisions in your wp-config.php
define( \'WP_POST_REVISIONS\', 30 );
你只需打电话就可以抓住他们get_posts()
使用post_type
属于revision
.要显示两个修订之间的差异,只需使用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\']
并与$revisions[ count( $revisions ) -2 ][\'post_content\']
. (注:-2
因为数组索引从零开始,并且您希望版本早于最后一个。)。SO网友:fuxia
你可以使用Git hook 和post perXML-RPC 至WordPress。Git钩子可以是任何可执行文件,甚至是PHP。
另一种选择是在GitHub上使用电子邮件挂钩:转到https://github.com/username/projectname/admin/hooks
, 选择电子邮件并向博客发送电子邮件。启用Post per email 特色
结束