Я помогаю создать сайт WordPress для клиента, и они сообщили мне, что хотят предложить пробные подписки для своего сайта (они работают по модели на основе подписки - все, кроме домашней страницы, заблокировано до тех пор, пока подписчик не войдет в журнал in; эта система входа в систему по умолчанию управляется WordPress вместе с плагином управления ролями для запрета пользователям просматривать страницы без соответствующих прав). Им нужно обрабатывать множество пробных заказов каждый день (система заказов ручная - они принимают заказы от клиентов по телефону), а это означает, что им нужно будет каждый день аннулировать или удалять множество пробных имен пользователей и паролей.
Я искал плагин WordPress, который позволил бы им автоматически аннулировать пробных пользователей (возможно, на основе ролей), скажем, через неделю, но пока ничего не вышло. Есть ли какие-либо функции (по умолчанию или через плагин или скрипт), которые позволили бы мне автоматизировать процесс? Одна полезная ссылка, которую я нашел, - это вопрос по StackOverflow (Автоматическое удаление пользователей WordPress по времени с момента регистрации), предлагающий запустить сценарий, удаляющий пользователей из базы данных через cron
; однако сайт работает на управляемом сервере Windows (IIS 6.0), поэтому у меня нет доступа к cron
.
Могу ли я что-нибудь сделать, кроме как порекомендовать нанять разработчика плагина, чтобы он что-то написал для них?
Поскольку у вас есть доступ к машине с Windows, см. этот вопрос из Stack Overflow. Вам нужно будет немного изучить crontab, чтобы понять, как он работает, но это основная предпосылка для удовлетворения ваших потребностей.
Кроме того, вы можете запустить сценарий Windows и запустить его с помощью Планировщика Windows. Это, вероятно, самый простой из двух вариантов. Я запускаю аналогичный скрипт, который раз в неделю выполняет резервное копирование наших баз данных wordpress на наш файловый сервер, и он отлично работает.