Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Можно ли создать кнопку добавить в черный список
7 ответ(ов) в теме
zeni1agent
не в сети 1 неделя
На сайте с 23.09.2018
Участник
Тем 18
Сообщения 96
1
23:56
Версия WP-Recall:16.1.5

У меня есть массив с id пользователей хоронящийся в метополе пользователя.
Могу ли я как то автоматически добавить в черный список всех пользователей чей id хранится в массиве.
А также меня интересует что делает черный список
кроме блокировки сообщений?

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14276
2
10:09

Здравствуйте.

Вы говорите о кнопке "черный список" что в кабинете пользователей?

0
zeni1agent
не в сети 1 неделя
На сайте с 23.09.2018
Участник
Тем 18
Сообщения 96
3
10:14

Вы говорите о кнопке "черный список" что в кабинете пользователей?

Да меня интересует
Что он делает кроме блокировки сообщений.
И можно ли через массив автоматически заблокировать несколько пользователей для определенного пользователя.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14276
4
10:21

Он не дает писать тому кто его заблокировал
И массив вкладок в ЛК обнуляется - т.е. зайдя в ЛК того пользователя от которого словил блок - вкладок не увидишь.

zeni1agent сказал(а)
И можно ли через массив автоматически заблокировать несколько пользователей для определенного пользователя.

Можно. Гляньте в исходный код:

$user_block = get_user_meta( $user_ID, 'rcl_black_list:' . $office_id );
- так получаете заблокирован или нет данный юзер
Все хорошо видно в frontend.php в функции rcl_user_black_list_button()

0
zeni1agent
не в сети 1 неделя
На сайте с 23.09.2018
Участник
Тем 18
Сообщения 96
5
10:51

Можно. Гляньте в исходный код:

$user_block = get_user_meta( $user_ID, 'rcl_black_list:' . $office_id );

НУ я проверил по

$user_block = get_user_meta(get_current_user_id(), 'rcl_black_list:' . $office_id );
print_r($user_block);

мне выводит постоянно пустой массив вне зависимости от того добавил ли я в черный список кого то или меня добавили.
Может надо еще что то добавить в $office_id?

Все хорошо видно в frontend.php в функции rcl_user_black_list_button()

Она?

function rcl_add_block_black_list_button(){
    rcl_block('actions','rcl_user_black_list_button',array('id'=>'bl-block','order'=>50,'public'=>-1));
}
function rcl_user_black_list_button($office_id){
    global $user_ID,$wpdb;
    $user_block = get_user_meta($user_ID,'rcl_black_list:'.$office_id);
    $title = ($user_block)? __('Unblock','wp-recall'): __('Blacklist','wp-recall');
    $button = rcl_get_button($title,'#',array('class'=>'rcl-manage-blacklist','icon'=>'fa-bug','attr'=>'onclick="rcl_manage_user_black_list(this,'.$office_id.');return false;"'));

    return $button;
}

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 28
Сообщения 14276
6
10:59

Может надо еще что то добавить в $office_id?

это id кабинета (т.е. того пользователя к кому мы зашли в ЛК)

zeni1agent сказал(а)
Она?

в php не может быть 2х функций с одинаковым названием. Это бы привело к фатальной ошибке.

0
zeni1agent
не в сети 1 неделя
На сайте с 23.09.2018
Участник
Тем 18
Сообщения 96
7
13:32

Так я вроде разобрался как работать с rcl_black_list
Большое спасибо

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