Otshelnik-Fm сказал(а)
Вот тема (она не была в ветке допа подарков, вернул на этот форум)Вы не можете просматривать опубликованные ссылкитам более подробно
В function.php добавила
function present_delete($user_9,$present_pr-1){
$prez = get_user_meta($user_9,'presents',1);
if(!$prez)return false;
foreach($prez as $key=>$pr){
if($key==$present_pr-1){
unset($prez[$key]);
update_user_meta($user_9, 'presents', $prez);
break;
}
}
}
у меня сайт не грузит:
Такие операции стоит делать тем кто понимает что делает. Привожу алгоритм на ваш страх и риск. Выполните все как надо - проблем не будет. Оставите код, забыв его удалить, будете в холостую гонять функцию (не хорошо).
Как найти id подарка:
Как найти id пользователя: вверху число в урл кабинета или тут:
А вот код:
// функция удаления подарка
function present_delete($user_id,$present_id){
$prez = get_user_meta($user_id,'presents',1);
if(!$prez)return false;
foreach($prez as $key=>$pr){
if($key==$present_id){
unset($prez[$key]);
update_user_meta($user_id, 'presents', $prez);
break;
}
}
}
где:
$user_id - id пользователя которому удалить подарок надо.
$present_id - id подарка на удаление
и теперь её вызвать надо:
// вызываем функцию передав в нее что надо:
add_action('init','otfm_delete_one_presents_by_user_id',10);
function otfm_delete_one_presents_by_user_id(){
present_delete(2 ,3);
}
present_delete(2 ,3); - id юзера и id подарка я передал. Вы же понимаете что там за цифры? Я выше раз объяснял.
Итак:
Вписываем 2 кода (и во 2й передаем ваши числа) и сохраняем.
Запускаем 1 раз (просто загрузив страницу сайта - хук отработает). И удаляем код
Все готово. Подарок исчез:
Удаляем код что вписывали! - чтобы нам в холостую не гонять функцию. Это важно