Описание функции wp_delete_auto_drafts()
Функция wp_delete_auto_drafts() удаляет автоматически сохраненные черновики записей в WordPress. Она используется для поддержания чистоты базы данных, удаляя устаревшие черновики, которые больше не нужны. Обычно функция вызывается во время сохранения поста или на основе планировщика событий для удаления старых черновиков
d
Параметры
$age
Тип: int
Обязательный: Нет
По умолчанию: 30
Описание: Возраст черновиков в днях для удаления
Возможные значения:
0: Удалить только самые старые черновики
1+: Удалить черновики старше указанного количества дней
Возвращаемое значение
Тип: int
Описание: Количество удаленных черновиков
Возможные значения:
• Количество удаленных черновиков при успешном выполнении
• 0 если не было найдено черновиков для удаления
Примеры использования
Базовый пример удаления черновиков старше 30 дней
$deleted_count = wp_delete_auto_drafts();
// Вывод количества удаленных черновиков
echo 'Удалено черновиков: ' . $deleted_count;
Удалено черновиков: 5
Удаление черновиков старше 10 дней
$deleted_count = wp_delete_auto_drafts(10);
// Вывод количества удаленных черновиков
echo 'Удалено черновиков: ' . $deleted_count;
Удалено черновиков: 2
Безопасность
Валидация входных данных: Параметр age проверяется на корректность внутри функции
Санитизация: Параметры автоматически очищаются WordPress
Рекомендации: При использовании функции убедитесь, что у вас есть резервная копия данных
— Связанные функции
Получает последний автоматически сохраненный пост
Вставляет новый пост в базу данных
— Примечания
– Ограничения
Удаляет только черновики, созданные системой, а не пользовательские
– Частые проблемы
- Не удаляются черновики, если они были недавно сохранены
- Может не сработать, если нет черновиков для удаления