如何控制我页面的内容版本?

时间:2012-10-29 作者:Elliot Cameron

我们有一个基于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 特色

结束

相关推荐

Remove some pages from search

在我的网站上,我希望一些页面不能通过搜索表单进行查询(这样当我有类似www.ex.com/?s=banana的内容时,它们就不会出现)有没有一种方法可以从搜索结果页面中“删除”页面(而不是盲目地执行if Is\\u page(id),display:none的条件)