Домой Каталог: Дополнения WP-Recall Presents Wp-Recall Удалить подарок у пользователя
9ответ(ов) в теме
Merelin
не в сети 2 месяца
На сайте с 01.04.2018
Участник
Тем 40
Сообщения 157
1
18:39
Версия WP-Recall: 16.17.7
Версия дополнения: 1.4.3

Версия WordPress 5.1.1
Как в админке удалить подарок у определенного пользователя? На форуме

Вы не можете просматривать опубликованные ссылки

написано, что невозможно удалить...
Где поковыряться, чтобы удалить подарок (подарки) у пользователя.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
18:48

На форуме тут написано, что невозможно удалить

где там написано это?

Там же дана функция на удаление

0
Merelin
не в сети 2 месяца
На сайте с 01.04.2018
Участник
Тем 40
Сообщения 157
3
18:55

Otshelnik-Fm сказал(а)

На форуме тут написано, что невозможно удалить

где там написано это?

Там же дана функция на удаление

Вместо id вставлять числа?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
18:56

Вот тема (она не была в ветке допа подарков, вернул на этот форум)

Вы не можете просматривать опубликованные ссылки

там более подробно

0
Merelin
не в сети 2 месяца
На сайте с 01.04.2018
Участник
Тем 40
Сообщения 157
5
19:11

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;
		}
	}
}

у меня сайт не грузит:

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
19:14

Значит неверно добавили. Убирайте.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
7
19:20

Такие операции стоит делать тем кто понимает что делает. Привожу алгоритм на ваш страх и риск. Выполните все как надо - проблем не будет. Оставите код, забыв его удалить, будете в холостую гонять функцию (не хорошо).

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

Вы не можете просматривать опубликованные ссылки

Удаляем код что вписывали! - чтобы нам в холостую не гонять функцию. Это важно

1
Merelin
не в сети 2 месяца
На сайте с 01.04.2018
Участник
Тем 40
Сообщения 157
8
19:36

Вы не можете просматривать опубликованные ссылки

Этот?

0
Merelin
не в сети 2 месяца
На сайте с 01.04.2018
Участник
Тем 40
Сообщения 157
9
19:49

Сделала. Всё получилось 🙂

0
Тема закрыта. Публикация новых сообщений запрещена.