Описание private_to_published
— Action
Хук private_to_published срабатывает, когда статус поста изменяется с ‘private’ на ‘publish’. Он позволяет выполнять определенные действия при публикации поста, который ранее был приватным
Примеры использования
Пример отправки уведомления при публикации поста из приватного статуса:
add_action('private_to_published', function($post_id) {
$post = get_post($post_id);
wp_mail('admin@example.com', 'Пост опубликован', 'Пост с ID ' . $post_id . ' был опубликован.');
});
Этот код отправляет уведомление администратору, когда пост меняет статус на опубликованный
Пример обновления мета-данных поста при его публикации:
add_action('private_to_published', function($post_id) {
update_post_meta($post_id, 'published_date', current_time('mysql'));
});
В этом примере мы обновляем мета-данные поста, добавляя дату публикации
— Лучшие практики
– Использование
Используйте этот хук, когда нужно выполнить действия при публикации поста, который ранее был приватным
– Производительность
Этот хук не должен значительно влиять на производительность, но стоит избегать выполнения тяжелых операций
– Предупреждения
Убедитесь, что действия, выполняемые в хуке, не создают зацикливания или конфликтов с другими хуками
Альтернативы
Тип: action
Этот хук позволяет выполнять действия при переходе поста между любыми статусами
Используйте его, если вам нужно отслеживать публикацию поста из других статусов, например, ‘draft’ или ‘pending’