Обновление пользовательских полей через 30 дней после - PullRequest
0 голосов
/ 05 июля 2018

У меня проблемы с поиском решения. Я использую ACF5.

Я бы хотел, чтобы поле автоматически меняло свое значение через 7 дней после того, как автор сообщения выбрал значение. Я использую поле выбора (Featured) с 2 значениями (Featured, Not Featured).

Если у вас есть решение с другим типом, поле также будет работать.

Я нашел это https://wordpress.stackexchange.com/a/85606/124674 Однако я не знаю, как его использовать.

Ваша помощь очень ценится.

1 Ответ

0 голосов
/ 05 июля 2018

Для этого вам понадобятся две вещи:

a) вам необходимо знать, когда пользователь изменил это поле.

Поэтому вам необходимо добавить поле даты modified, в которое вы поместите метку времени последнего изменения поля featured. Кроме того, если у вас много сообщений, у вас может быть поле user_modified «флаг», чтобы пометить определенные записи как требующие внимания.

b) вам нужно иметь задачу cron, которая выполняется каждую минуту / час

Эта задача будет сканировать таблицу wp_postmeta через определенные промежутки времени. Когда он находит поле, которое было изменено пользователем, и дата модификации старше, чем XX дней, вы переключаете значение на желаемое.

Я знаю, что это общий обзор, и у вас еще есть много мелких деталей, которые нужно выяснить, но они зависят от вашего сценария.

...