Tôi có một plugin và tôi muốn có thể chạy nội dung bài đăng thông qua một số bộ lọc trước khi nó được lưu vào cơ sở dữ liệu. Từ việc nhìn vào plugin api , tôi thấy rằng hai cái móc trông giống như chúng có thể hữu ích:
save_post
wp_insert_post
Vấn đề duy nhất là nó trông giống như save_post
không cần trả về một biến, và vì vậy tôi không biết làm thế nào để lọc nội dung, và wp_insert_post
ngoại hình tài liệu.
Tôi muốn làm một cái gì đó như thế này:
add_action('whatever_hook_name','my_function');
function my_function($post_content){
return $post_content.' <br> This post was saved on '.time();
}
Tôi sẽ làm một cái gì đó hữu ích hơn là nối thêm dấu thời gian, cụ thể là chạy một số bộ lọc regex, nhưng đây là loại bộ lọc / hành động chung mà tôi đang cố gắng thêm.
Cập nhật
Xin lưu ý rằng tôi muốn chặn dữ liệu theo cách được lưu trong cơ sở dữ liệu - không phải khi nó được hiển thị trong bài đăng (ví dụ: Không phải bằng cách thêm bộ lọc vào the_content
)
This post was...
"s 2. dữ liệu đó một điều này nên được lưu trữ như một giá trị meta của bài :-) BTW:save_post
được gọi sau khi dữ liệu đã được lưu, do đó sau khi nó đã được lưu vào cơ sở dữ liệu (không phải những gì bạn muốn).