您已经内置了类似的功能: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
因为数组索引从零开始,并且您希望版本早于最后一个。)。