Я ищу безопасный и быстрый способ удаления всех сообщений одного типа сообщений. Использование get_posts()
и wp_delete_post()
для каждого возвращенного поста не работает; это недостаточно быстро из-за большого количества запросов к базе данных (ошибка тайм-аута).
Предпочтительно, я ищу один запрос к базе данных, чтобы удалить все сообщения, которые имеют пользовательский тип сообщения. Какие-нибудь мысли?
wpdb
класс тогда. Предпочтительный метод и «путь WP» для работы напрямую с БД. Дайте нам знать, если вам нужна помощь с этим запросом. Я могу опубликовать полный ответ позже, если необходимо codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
в get_posts
получить только идентификатор поста. Это все, что вам нужно, и это значительно ускорит ваш запрос
wp_cron()