Описание edit_post_{$post->post_type}
— Action
Хук edit_post_{$post->post_type} позволяет выполнять действия при редактировании поста определенного типа в WordPress. Он срабатывает после обновления поста и позволяет изменять или добавлять дополнительные данные, такие как метаданные или настройки поста
Примеры использования
Пример добавления метаданных к посту при его редактировании:
add_action('edit_post_{post_type}', function($post_id, $post) {
// Проверяем, что это не автосохранение
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// Добавляем метаданные
update_post_meta($post_id, 'custom_meta_key', 'custom_meta_value');
});
В этом примере мы добавляем метаданные к посту при его редактировании
Пример изменения статуса поста после редактирования:
add_action('edit_post_{post_type}', function($post_id, $post) {
// Устанавливаем статус поста в 'pending'
wp_update_post(['ID' => $post_id, 'post_status' => 'pending']);
});
Здесь мы меняем статус поста на ‘pending’ после его редактирования
Пример отправки уведомления при редактировании поста:
add_action('edit_post_{post_type}', function($post_id, $post) {
// Отправляем уведомление администратору
wp_mail('admin@example.com', 'Пост отредактирован', 'Пост с ID ' . $post_id . ' был отредактирован');
});
В этом примере мы отправляем уведомление администратору о том, что пост был отредактирован
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять действия после редактирования поста, например, обновление метаданных или отправка уведомлений
– Производительность
Следите за производительностью, особенно если вы выполняете сложные операции внутри этого хука
– Предупреждения
Не забудьте проверить, что изменения не влияют на автосохранение поста
Альтернативы
Тип: action
Этот хук срабатывает при сохранении поста и может быть использован для выполнения аналогичных действий
Используйте save_post, если необходимо выполнять действия на этапе сохранения поста, а не только при редактировании