WordPress: получить значение настраиваемого поля перед обновлением сообщения - PullRequest
0 голосов
/ 28 ноября 2011

Что я хочу сделать: В WordPress, когда я редактирую значение настраиваемого поля сообщения, получаю старое значение и новое значение и сравниваю их.

Что я получаю сейчас: Я могу только получить новое значение. Я подключаюсь к действию pre_post_update и использую get_post_meta() (и несколько связанных функций, описанных в http://codex.wordpress.org/Custom_Fields), чтобы получить значение.

Я также попытался get_post(), который может вернуть старое значение post_content, post_title и т. Д. Но get_post() не включает значения настраиваемых полей.

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

Также приветствуется, если вы можете указать другие способы сравнения старого значения и нового значения пользовательских полей.

Заранее большое спасибо.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Пиги сделал точку.это будет переписано.почему бы не использовать слишком настраиваемые поля с двумя ключами, старым ключом и новым ключом, и назначить старое значение старому ключу, а новое - новому ключу.

1 голос
/ 28 ноября 2011

Вы не можете сравнивать старое настраиваемое поле с новым, потому что при его обновлении оно будет перезаписано также в таблицу "wp_post_meta" в db. Вы теряете старое значение для нового.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...