Intereting Posts
Невозможно использовать объект типа WP_Error как массив как удалить + новое из области администрирования wp Добавить переменные во все постоянные ссылки на сайте Как включить функцию «щелкнуть мышью для редактирования этого виджета» в пользовательском виджете? Вход для входа в систему: перенаправлять пользователя на сообщение, которое они создали Пользовательские таксономии не сохраняют иерархию при импорте с одного сайта на другой Как перезаписать orderby с помощью add_query_var Как предотвратить перенаправление на «О себе» после обновления ядра? Как указать родительские термины для пользовательской таксономии с детьми и без них? Простой эксперимент Ajax Эффективность отображения случайных авторов на основе большой базы данных Создайте специальное слайд-шоу WordPress с "jquery.cycle.all.js" Список фильтров по уникальной дилемме мета значения Как мне управлять публикацией пользователей перед публикацией? Список дочерних страниц второго уровня

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

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

Я пытаюсь написать что-то, что говорит: «Если 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 надежно и безопасно

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

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

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