Bạn đã có một cái gì đó như thế này được xây dựng trong: Sửa đổi .
// Define the nr of saved revisions in your wp-config.php
define( 'WP_POST_REVISIONS', 30 );
Bạn chỉ có thể lấy chúng bằng cách gọi get_posts()
với một post_type
số revision
.
Để hiển thị sự khác biệt giữa hai phiên bản chỉ cần sử dụng 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']
)
);
Để tìm khác biệt, ví dụ như phiên bản cuối cùng với phiên bản trước phiên bản trước, bạn có thể sử dụng end( $revisions )['post_content']
và khác với phiên bản đó $revisions[ count( $revisions ) -2 ]['post_content']
. (Lưu ý: -2
vì chỉ số mảng bắt đầu bằng 0 và bạn muốn phiên bản trước cuối cùng.).