2010-02-14 34 views
5

Tôi đang viết một plugin wordpress. Tôi muốn đặt trạng thái bài đăng để xuất bản nếu trạng thái bài đăng là tương lai.Wordpress Hook Pre Post Cập nhật

Tôi biết một móc được sử dụng là pre_post_update.

Tuy nhiên, đâu là mảng các chi tiết liên quan đến bài đăng được lưu trữ để tôi có thể thay đổi post_status?

Thanks for the help

Trả lời

10

Chức năng mà các cuộc gọi móc pre_post_update xuất hiện trên dòng 1525 của wp-includes/posts.php cho tôi:

do_action('pre_post_update', $post_ID); 

Như bạn thấy, nó đi ID của bài đăng được cập nhật khi bài đăng được thực thi. Để có được bài từ đó, bạn sẽ chỉ cần gọi get_post(), ví dụ .:

function do_something_with_a_post($post_id, $post_data) { 
    // now do something with $post_data 
} 
add_action('pre_post_update', 'do_something_with_a_post', 10, 2); 

Biến $post trên nên tham khảo một đối tượng với tất cả các thuộc tính khác nhau về một bài đăng bạn đang tìm kiếm, hy vọng.

+0

Sửa đổi biến '$ post' dường như không truyền nó đến cơ sở dữ liệu. – cdmckay

+0

'pre_post_update' chấp nhận' $ data' làm đối số thứ hai: 'do_action ('pre_post_update', $ post_ID, $ data);' – human

Các vấn đề liên quan