Я хочу обновить значение postmeta для сообщения через ловушку wordpess, но я не могу его обновить. Вот мой код,
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 );
Когда я ставлю die вскоре после update_post_meta
и проверяю db, он работает, но после возвращения на страницу редактирования редактора возвращается.
В основном это обновление post meta, но после него запускается другая функция wordpress по умолчанию, которая сбрасывает ее на старое значение.
Любое экспертное предложение, почему так происходит ??