Intereting Posts
Как отключить «вставить в сообщение» только при выборе Featured Image? Детская тема functions.php файл записи изменений базы данных сайт на субдомене перенаправляется на основной сайт после установки подстановочного сертификата ssl на обоих Страница сведений о продукте с таким путем, как этот веб-сайт / product /product-name/, из некоторых уже существующих данных базы данных Как я могу писать сообщения с определенным тегом? Опубликовать пользовательские значения постоянной ссылки в 404 для страницы архива удаление дескрипторов из отрывка в WordPress не работает Как прикреплять идентификатор сообщения к изображениям в редакторе WordPress tinymce префикс для размещения постоянных ссылок без влияния на категорию permas Являются ли шорткоды чувствительными к регистру? Запуск цикла с пользовательской строкой запроса на настраиваемом шаблоне страницы wp_remote_request не возвращает ответ от сервера при запуске Cron Закажите или закажите в tax_query (как определить порядок терминов в WP_Query) Поместите ссылку на категорию вокруг жестко закодированного A HREF Сценарий не загружается через класс плагина

Определите, когда пользовательское поле было в последний раз обновлено?

Кто-нибудь знает, как определить, когда пользовательское поле для сообщения было последним обновлено?

Я пытаюсь написать что-то, что говорит: «Если CUSTOMFIELD был обновлен за последние 24 часа, ничего не делайте, иначе обновите его», но не видите в нем базы данных времени.

Любые умные идеи, плавающие вокруг?

Solutions Collecting From Web of "Определите, когда пользовательское поле было в последний раз обновлено?"

Я бы добавил еще одно настраиваемое поле, в котором хранится время обновления.

Затем создайте функцию add_action для update_post_meta, чтобы сохранить метку времени одновременно с записью в CUSTOMFIELD.

Действие, инициируемое при добавлении настраиваемого поля, – add_post_meta и при обновлении настраиваемого поля update_post_meta

Я не знаю, чего вы пытаетесь достичь, но, по моему мнению и мнению, вы определенно на неправильном пути здесь.

Когда настраиваемое поле обновляется, ничего не происходит с фактическим пост-объектом, так как пользовательские поля не являются частью объекта WP_Post . Это означает, что никакие действия не инициируются, связанные с обновлением самого почтового объекта, и поэтому post_modified и post_modified_gmt остаются неизменными. Все это сводится к тому, что вы не можете использовать почтовый объект в качестве ориентира относительно того, когда пользовательское поле было обновлено. Ради интереса, обязательно прочтите этот ответ от @gmazzap о том, какие стрелки запускаются, когда сообщение обновляется

Пользовательские поля сами по себе также не сохраняют информацию о создании, удалении или изменении дат и времени. Для этого вам нужно будет написать свой собственный API и каким-то образом сохранить эти соответствующие даты в db, а затем вызвать эти сохраненные даты для проверки целей до того, что вы предположите для успеха и неудачи.

Вам, скорее всего, понадобятся взглянуть на такие перехватчики, как updated_post_meta который запускается после того, как пользовательское поле успешно обновлено, а затем подействует на это, чтобы обновить некоторое значение в каком-либо поле, которое создается вашим собственным API. Вы также можете проверить этот ответ by @JanFabry о всех соответствующих функциях и действиях в отношении настраиваемых полей

ЗАКЛЮЧИТЬ

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

РЕДАКТИРОВАТЬ

Чтобы избежать путаницы и, вероятно, неправильной интерпретации, мы говорим об обновлении настраиваемого поля, которое в смысле этого сообщения означает, что мы просто нажимаем кнопку « Обновить» в мета-окне « Пользовательские поля» . При нажатии этой кнопки обновления ничего не происходит с сообщением, а измененные даты остаются неизменными.

Измененные даты изменяются только при явном нажатии кнопки « Обновить» в мета-окне « Опубликовать» . Хотя почтовый объект не изменяется, обновленные даты обновляются, как если бы почтовый объект был изменен. Просто помните, нам не нужно нажимать кнопку « Обновить» , чтобы обновить настраиваемое поле, которое делает любой метод, полагающийся на это, как настраиваемое поле, обновляется очень ненадежно