san_jorich
@san_jorich
Творческий кодер

Не работает update_post_meta. Что не так делаю?

В приведенном ниже коде не работет update_post_meta.
function edit_servise( /*$servise_id,	$current_servise_key, $current_servise_label, $current_servise_cost, $upd_servise_label, $upd_servise_cost*/ ){
 global $wpdb;
 if( isset($_POST['servise_id']) and isset($_POST['current_servise_key']) and isset($_POST['current_servise_label']) and isset($_POST['current_servise_cost']) and isset($_POST['upd_servise_label']) and isset($_POST['upd_servise_cost']) ){
 	
 	$servise_id = $_POST['servise_id'];
 	$current_servise_key = $_POST['current_servise_key'];
 	$current_servise_label = $_POST['current_servise_label'];
 	$current_servise_cost = $_POST['current_servise_cost'];
 	$upd_servise_label = $_POST['upd_servise_label'];
 	$upd_servise_cost = $_POST['upd_servise_cost'];
 	
 	$upd_label = update_post_meta( $servise_id, "_".$current_servise_key, $upd_servise_label, $current_servise_label );
 	if ($upd_label){ $label_msg = 'Название изменено успешно !';} else {$label_msg="Название изменено не было..";}
 	
 	$upd_cost = update_post_meta( $servise_id, $current_servise_key, $upd_servise_cost, $current_servise_cost );
 	if($upd_cost){	$cost_msg = 'Стоимость услуги обновлена !';} else {$cost_msg=" Стоимость осталась прежней..";}

 	echo 'Ответ сервера: '.$label_msg.', новое название '.$upd_servise_label.' текущее название '.$current_servise_label.' | ключ '.$current_servise_key.' сообщение стоимости '.$cost_msg;

 }
 else {echo 'Упс.. Что-то пошло не так..';}
}

Данные приходят правильно. Ajax свое отрабатывает. В консольном отчете пишет все пришеднее, и что название изменено не было и стоимость осталась прежней Что не так делаю?
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
@niceandriyanov
Просто вызовите delete_post_meta( $post_id, $key, $value ); и будет Вам счастье
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы