假设我在post editor上有自定义字段,并且我将值从AAA 到ZZZ.. :
add_action(\'save_post\',
function($post){
$value = get_post_meta($post->ID, \'mykey\');
}
, 1);
如何获取旧值(
AAA) 那个元钥匙的?在save\\u post(甚至更早的第一优先级)期间,我得到
ZZZ
最合适的回答,由SO网友:Anwer AR 整理而成
save_post
每当创建或更新帖子或页面时运行,可以从导入、帖子/页面编辑表单、xmlrpc或通过电子邮件发布。操作函数参数:post ID和post对象。将数据保存到数据库后运行。
以上段落引自WP Codex。
因此,您不能使用此挂钩获取旧值,因为它在将新值保存到DB后激发。WP有另一个名为wp_insert_post
但遗憾的是,这个钩子和save_post
或者,您可以使用过滤器来完成工作。WP在保存时或保存到DB之前提供很少的过滤器来编辑帖子。喜欢wp_insert_post_data
&;content_save_pre
我想可能对你有用。
Update
here 是关于这个话题的另一个讨论,可能对你有帮助。