Если где-то была ошибка, то добавить действие в wp_schedule_single_event?
Например, удалить из базы данных какое-то значение. Но была ошибка и данные не удалились ($wpdb->delete вернуло false), тогда добавить действие (удалить эти данные) в wp cron с помощью функции wp_schedule_single_event, например, через 30 секунд.
Хорошая идея или нет?
Если нет, то как убедиться, что данные удалились или сделать ещё раз то, что не было сделано? Не думаю, что рекурсия (делать пока не вернёт true) подходит в таких местах.
Как вы обрабатываете ошибки и что делаете, чтобы действия были сделаны снова (ещё раз попробовать удалить)?
Не лучше чем просто повторить. По сути это тупое бодание со стенкой - вдруг упадёт... а если не упало, боднуть ещё раз, или завтра попробовать - может, получится...
Надо анализировать причину, по которой удаление не состоялось, смотреть ошибку, и по тому, какая ошибка, предпринимать соответствующие действия. Минимально - хотя бы собрать полную диагностику и скинуть в файл ошибок, пусть оператор разбирается.
Гавно идея.
Правильно делать так.
Писать в лог последний запрос и если хочется оперативности то отсылать ошибку менеджеру/админу на почту/телегу/viber/мозг