Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Хук-событие WordPress: edit_post_(post_type)

Дата публикации: 22-09-2026 23:51:15

Срабатывает после обновления существующей записи указанного типа в БД.

Основное содержимое страницы с новостью.

Срабатывает после обновления существующей записи указанного типа в БД.

Динамическую часть (post_type) нужно заменить названием типа записи:

В wp_insert_post() событие вызывается при обновлении записи (когда указан ID) или через wp_update_post(). При вставке новой записи вызов пропускается.

Сохранение из редактора может быть обновлением уже созданного авто-черновика.

Хук не ограничен админкой. В ядре он также вызывается:

При обновлении через wp_insert_post() порядок событий такой:

Бесконечная рекурсия

Вызов 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...
}
$post_id(число)
ID обновлённой записи.
$post(WP_Post)

Объект записи. Чтобы получить его в коллбэке, передайте 2 в четвёртом аргументе add_action().

При вызове из wp_update_comment_count_now() объект загружен до обновления счётчика, поэтому $post->comment_count содержит прежнее значение.

Для актуальных данных повторно получите запись через get_post( $post_id ). Если нужны старое и новое значения счётчика, используйте wp_update_comment_count.

Примеры#1 Сбросим кеш карточки книги после обновления

Предположим, данные карточки книги хранятся в транзиенте 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_post019.0920-09-2026
2Хук-событие WordPress: network_admin_edit_(action)021.1601-10-2026
3Хук-Фильтр WordPress: post_type_link021.1121-09-2026
4Хук-событие WordPress: admin_init023.6820-09-2026
5Хук-Фильтр WordPress: get_the_excerpt019.0922-09-2026
6Хук-событие WordPress: restrict_manage_posts012.422-09-2026
7Хук-Фильтр WordPress: wp_title018.3320-09-2026
8Хук-Фильтр WordPress: the_category019.0920-09-2026
9Хук-Фильтр WordPress: paginate_links017.6920-09-2026
10Хук-событие WordPress: in_widget_form016.2520-09-2026

Классификация: Общество. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 18.33. Источник: wp-kama.ru.