Описание post_updated
— Action
Хук post_updated срабатывает после успешного обновления записи в WordPress. Он позволяет выполнять дополнительные действия, такие как логирование изменений, отправка уведомлений или обновление связанных данных
Примеры использования
Пример логирования изменений после обновления записи:
add_action('post_updated', function($post_ID, $post_after, $post_before) {
error_log('Запись с ID ' . $post_ID . ' была обновлена');
});
В этом примере мы записываем в лог информацию об обновлении записи.
Пример отправки уведомления по электронной почте при обновлении записи:
add_action('post_updated', function($post_ID, $post_after, $post_before) {
wp_mail('admin@example.com', 'Запись обновлена', 'Запись с ID ' . $post_ID . ' была обновлена');
});
Этот код отправляет уведомление на электронную почту администратора при обновлении записи.
Пример обновления мета-данных записи после ее изменения:
add_action('post_updated', function($post_ID, $post_after, $post_before) {
update_post_meta($post_ID, 'last_updated', current_time('mysql'));
});
При каждом обновлении записи мы сохраняем текущее время в мета-данные записи.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия после обновления записи, такие как логирование, уведомления или обновление связанных данных
– Производительность
Хук может повлиять на производительность, если в нем выполняются ресурсоемкие операции, поэтому старайтесь минимизировать их
– Предупреждения
Будьте осторожны с изменениями, которые могут вызвать повторное выполнение хуков или конфликт с другими процессами
Альтернативы
Тип: action
Этот хук срабатывает при сохранении записи, что может быть использовано для выполнения действий как при создании, так и при обновлении
Используйте save_post, если вам нужно выполнять действия как при создании, так и при обновлении записи