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 раз (просто загрузив страницу сайта - хук отработает). И удаляем код
Все готово. Подарок исчез:
Удаляем код что вписывали! - чтобы нам в холостую не гонять функцию. Это важно