post_updated
Срабатывает после обновления существующей записи.
Использование
add_action( 'post_updated', 'wp_kama_post_updated_action', 10, 3 );
/**
* Function for `post_updated` action-hook.
*
* @param int $post_id Post ID.
* @param WP_Post $post_after Post object following the update.
* @param WP_Post $post_before Post object before the update.
*
* @return void
*/
function wp_kama_post_updated_action( $post_id, $post_after, $post_before ){
// action...
}
- $post_ID(число)
- ID записи.
- $post_after(WP_Post)
- Объект записи после её обновления.
- $post_before(WP_Post)
- Объект записи до её обновления.
Примеры
#1 Сброс кеша при обновлении записи на хостинге siteground.com
Хостинг siteground.com использует технологию Dynamic Caching, которая может кешировать ваши собственные запросы и не сбрасывать их при обновлении записей, даже если установить плагин SG Optimizer от самого хостинга. Это можно сделать вручную в плагине, но мы можем сделать это автоматически, используя функцию плагина sg_cachepress_purge_cache().
add_action( 'post_updated', 'purge_cache_after_post_updated' );
public function purge_cache_after_post_updated() {
static $skip_purge = false;
if ( $skip_purge || ! function_exists( 'sg_cachepress_purge_cache' ) ) {
return;
}
$skip_purge = true;
add_action( 'shutdown', function () {
sg_cachepress_purge_cache();
} );
}
Список изменений
| С версии 3.0.0 | Введена. |
Где вызывается хук
post_updated
wp-includes/post.php 5162
do_action( 'post_updated', $post_id, $post_after, $post_before );
Где используется хук в WordPress
wp-admin/includes/admin-filters.php 167
add_action( 'post_updated', array( 'WP_Privacy_Policy_Content', '_policy_page_updated' ) );
wp-includes/default-filters.php 435
add_action( 'post_updated', 'wp_save_post_revision', 10, 1 );
wp-includes/default-filters.php 472
add_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3 );
wp-includes/default-filters.php 476
add_action( 'post_updated', 'wp_check_for_changed_dates', 12, 3 );