Срабатывает после обновления существующей записи указанного типа в БД.
Срабатывает после обновления существующей записи указанного типа в БД.
Динамическую часть (post_type) нужно заменить названием типа записи:
edit_post_book - произвольный тип book.В wp_insert_post() событие вызывается при обновлении записи (когда указан ID) или через wp_update_post(). При вставке новой записи вызов пропускается.
Сохранение из редактора может быть обновлением уже созданного авто-черновика.
Хук не ограничен админкой. В ядре он также вызывается:
При обновлении через wp_insert_post() порядок событий такой:
edit_post_(post_type)Бесконечная рекурсия
Вызов wp_update_post() для той же записи внутри коллбэка снова запускает этот хук и может привести к бесконечной рекурсии. Поэтому перед вложенным обновлением временно отключите свой коллбэк через remove_action(), затем подключите обратно.
Параметр $fire_after_hooks = false у wp_insert_post() не отключает это событие.
add_action( 'edit_post_(post_type)', 'wp_kama_edit_post_type_action', 10, 2 );
/**
* Function for `edit_post_(post_type)` action-hook.
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
*
* @return void
*/
function wp_kama_edit_post_type_action( $post_id, $post ){
// action...
}Объект записи. Чтобы получить его в коллбэке, передайте 2 в четвёртом аргументе add_action().
При вызове из wp_update_comment_count_now() объект загружен до обновления счётчика, поэтому $post->comment_count содержит прежнее значение.
Для актуальных данных повторно получите запись через get_post( $post_id ). Если нужны старое и новое значения счётчика, используйте wp_update_comment_count.
Предположим, данные карточки книги хранятся в транзиенте myplugin_book_{ID}. Удалим его после обновления записи типа book, чтобы при следующем обращении приложение заново сформировало карточку.
add_action( 'edit_post_book', 'myplugin_clear_book_cache' );
function myplugin_clear_book_cache( $post_id ) {
delete_transient( 'myplugin_book_' . $post_id );
}| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Хук-событие WordPress: wp_insert_post | 0 | 19.09 | 20-09-2026 |
| 2 | Хук-событие WordPress: network_admin_edit_(action) | 0 | 21.16 | 01-10-2026 |
| 3 | Хук-Фильтр WordPress: post_type_link | 0 | 21.11 | 21-09-2026 |
| 4 | Хук-событие WordPress: admin_init | 0 | 23.68 | 20-09-2026 |
| 5 | Хук-Фильтр WordPress: get_the_excerpt | 0 | 19.09 | 22-09-2026 |
| 6 | Хук-событие WordPress: restrict_manage_posts | 0 | 12.4 | 22-09-2026 |
| 7 | Хук-Фильтр WordPress: wp_title | 0 | 18.33 | 20-09-2026 |
| 8 | Хук-Фильтр WordPress: the_category | 0 | 19.09 | 20-09-2026 |
| 9 | Хук-Фильтр WordPress: paginate_links | 0 | 17.69 | 20-09-2026 |
| 10 | Хук-событие WordPress: in_widget_form | 0 | 16.25 | 20-09-2026 |