Я хочу обновить значение 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
и проверяю базу данных, она работает, но после возвращения к редактированию страницы сообщения она возвращается.
По сути, это обновление метаданных сообщения, но после этого выполняется еще одна функция WordPress по умолчанию, которая сбрасывает ее на старое значение.
Любое экспертное предложение, почему это происходит так ??