У мене є плагін, і я хотів би мати можливість запускати вміст публікації через деякі фільтри, перш ніж він буде збережений у базі даних. Переглядаючи api-плагіни , я бачу, що два гачки, схожі, можуть бути корисними:
save_post
wp_insert_post
Єдина проблема полягає в тому, що, схоже save_post
, не потрібно повертати змінну, і тому я не знаю, як фільтрувати вміст, і wp_insert_post
виглядає документально.
Я хотів би зробити щось подібне:
add_action('whatever_hook_name','my_function');
function my_function($post_content){
return $post_content.' <br> This post was saved on '.time();
}
Я збираюся зробити щось більш корисне, ніж додати часову позначку, а саме запустити кілька фільтрів регулярних виразів, але це загальний тип фільтра / дії, який я намагаюся додати.
Оновлення
Зауважте, що я хочу перехопити дані про спосіб збереження в базі даних - не тоді, коли вони відображаються у публікації (наприклад, не додаючи фільтр до the_content
)
This post was...
" s 2. даних, такі, як ці, повинні зберігатися як мета-значення повідомлення :-) BTW:save_post
викликається після збереження даних, тому після нього було збережено в базі даних (не те, що потрібно).