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 об'єкт слідує за оновленням. * @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
Де використовується хук у WordPress
wp-admin/includes/admin-filters.php 166
add_action( 'post_updated', array( 'WP_Privacy_Policy_Content', '_policy_page_updated' ) );
wp-includes/default-filters.php 410
add_action( 'post_updated', 'wp_save_post_revision', 10, 1);
wp-includes/default-filters.php 445
add_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3);
wp-includes/default-filters.php 449
add_action( 'post_updated', 'wp_check_for_changed_dates', 12, 3);