Mỗi số sửa đổi loại bài


7

Trong wp-config.phpbạ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:


1
  1. 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.phpvới mức ưu tiên mặc định (10).

  2. 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_IDtham số dưới dạng, vì vậy việc phát hiện loại bài đăng rất dễ dàng.

  3. 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_REVISIONScho loại bài đăng postvà 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


1
Đây là người chiến thắng: gist.github.com/2884090 Tuy nhiên, bạn phải cuộn hộp meta sửa đổi của riêng mình. Việc xây dựng trong một vẫn sử dụng WP_POST_REVISIONS.
chrisguitarguy

1

Điều này là có thể nhưng nó không đơn giản như thay đổi WP_POST_REVISIONStà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;
}

1
Ngoại trừ wp_insert_post_datakhô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.
chrisguitarguy

Nâng cao. @ChristopherDavis Hoàn toàn hiểu những gì bạn đang theo đuổi. Mặt khác, điều này có thể được mở rộng để có thể xử lý nó ...
kaiser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.