Trong wp-config.php
bạn có thể thay đổi cách WordPress xử lý các sửa đổi bài đăng . Cụ thể, bạn có thể tắt chúng hoặc chỉ định số lần sửa đổi tối đa.
Tôi muốn có thể đặt số lượng tối đa hoặc sửa đổi trên cơ sở loại bài đăng.
Điều này có thể không?
Trong wp-config.php
bạn có thể thay đổi cách WordPress xử lý các sửa đổi bài đăng . Cụ thể, bạn có thể tắt chúng hoặc chỉ định số lần sửa đổi tối đa.
Tôi muốn có thể đặt số lượng tối đa hoặc sửa đổi trên cơ sở loại bài đăng.
Điều này có thể không?
Câu trả lời:
Loại bỏ các hành động 'wp_save_post_revision'
từ 'pre_post_update'
. Nó được đặt theo mặc định wp-includes/default-filters.php
với mức ưu tiên mặc định (10).
Thêm chức năng của riêng bạn vào cái móc này. Bạn nhận được $post_ID
tham số dưới dạng, vì vậy việc phát hiện loại bài đăng rất dễ dàng.
Trong cuộc gọi lại của bạn, sao chép mã từ wp_save_post_revision()
nhưng chỉ sử dụng hằng số WP_POST_REVISIONS
cho loại bài đăng post
và sử dụng các giá trị khác nhau cho các loại bài đăng khác. Không chắc chắn nếu có thể vượt qua các giá trị bổ sung trong register_post_type()
Hoài
Điều này là có thể nhưng nó không đơn giản như thay đổi WP_POST_REVISIONS
tài sản trong wp-config.php
. Điều này có thể bằng cách thêm bộ lọc vào 'wp_insert_post_data'.
Thêm bộ lọc được thực hiện như thế này:
add_filter('wp_insert_post_data' , 'my_insert_post_data');
function my_insert_post_data($data , $postarr) {
// Check the revision stuff
return $data;
}
wp_insert_post_data
không quan tâm đến việc xóa các sửa đổi bổ sung, đó là những gì tôi muốn tránh.
WP_POST_REVISIONS
.