【发布时间】:2019-05-01 21:17:38
【问题描述】:
我想通过 wordpess 钩子更新帖子的 postmeta 值,但我无法更新它。这是我的代码,
function check_values($post_ID, $post_after, $post_before){
$oldFob = get_post_meta( $post_ID, 'price', true);
if($oldFob){
update_post_meta( $post_ID, 'price', 500);
}else{
add_post_meta( $post_ID, 'fob-price', 500 , true);
}
}
add_action( 'post_updated', 'check_values', 10, 3 );
当我在update_post_meta 之后不久将 die 并检查 db 时,它可以工作,但在返回编辑帖子页面后,它会恢复。
基本上它是在更新 post meta,但在它之后,还有另一个默认的 wordpress 函数运行并将其重置为旧值。
任何专家建议,为什么会这样?
【问题讨论】: