Публикация в группе: Плагин WP-Recall - Личный кабинет на WordPress

Категории группы: Обновления

Приветствую!

В данной версии была проведена большая работа в настройке взаимодействия функционала авторизации и регистрации плагина с формами входа и регистрации WordPress.

Теперь произвольные поля профиля выведенные в стандартной форме регистрации WordPress выглядят вполне себе приглядно, в едином стиле с другими полями формы и при проверке данных с формы регистрации теперь проверяются данные и из полей плагина, генерируется текст ошибки и выводится над формой как и в случае со стандартными полями.

Все ошибки возникающие при регистрации и авторизации теперь можно получить через объект WP_Error, поэтому при кастомном добавлении какого либо своего поля в форму регистрации, можно будет легко добавить вывод своего текста ошибки при неудачной проверке этого поля, например так:

add_action('rcl_registration_errors','my_check_register_captcha');
function my_check_register_captcha($errors){
	if ( ! $rcl_captcha_correct ) { //тут проверка
        $errors = new WP_Error();
        $errors->add( 'rcl_register_captcha', __('Field filled not right CAPTCHA!','rcl') );
    }
	return $errors;
}

В этой версии плагина был полностью переписан порядок вывода пользователей на сайте. Взамен старому функционалу был написан гибкий и более более понятный класс Rcl_Users, благодаря этом добавились новые настройки в шорткод userlist. Порядок получения пользователей из базы данных стал более логичным и упорядоченным. Удалось решить проблему с неверным количеством пользователей при выводе, если был указан определенный лимит. Было настроено взаимодействие фильтров вывода пользователей и формы поиска среди пользователей, т.е. можно сначала получить через поиск всех пользователей с именем "Николай", а затем отсортировать всех Николаев по рейтингу, кол-ву публикаций или комментариев. Пользователей выводимых во вкладке своих подписчиков и подписок теперь можно также сортировать. Остановимся подробнее на новых настройках шорткода userlist.

Теперь вы можете указывать те данные которые будут выводится в списке пользователей, для этого используем новый атрибут "data", для указания выводимых данных. Например, если мы хотим вывести список пользователей с выводом текста их статусов и указанием кол-ва публикаций, то шорткод будет выглядеть так:

не в сети давно

ebonycr11

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

MudleaJit

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

bryanjd4

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

deliaoj11

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

mariobt18

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

jzynvotpsg

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

adrianarx60

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

gaykf3

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

susanaqb4

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

sidneyzk16

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

wfcTAbrn

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

alisawl69

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

curtisjy16

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

kristiezl11

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

angelicasa60

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

ernestinemt11

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

lindseydl2

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

ilenevh60

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

antoniofu1

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

pamelaes18

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

jennarz60

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

lindajf3

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

gretchenlc4

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

juliejm11

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

oq60

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

berylcz18

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

janineoe1

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

sarayi16

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

ramhiRet

Публикации: 0Продаж/Покупок: 0/0
не в сети давно

arleneba4

Публикации: 0Продаж/Покупок: 0/0

полный же набор выводимых данных будет таким:

не в сети давно

ebonycr11

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

MudleaJit

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

bryanjd4

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

deliaoj11

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

mariobt18

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

jzynvotpsg

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

adrianarx60

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

gaykf3

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

susanaqb4

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

sidneyzk16

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

wfcTAbrn

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

alisawl69

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

curtisjy16

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

kristiezl11

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

angelicasa60

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

ernestinemt11

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

lindseydl2

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

ilenevh60

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

antoniofu1

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

pamelaes18

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

jennarz60

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

lindajf3

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

gretchenlc4

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

juliejm11

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

oq60

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

berylcz18

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

janineoe1

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

sarayi16

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

ramhiRet

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0
не в сети давно

arleneba4

0
Комментарии: 0Публикации: 0Регистрация: 14-01-2023Продаж/Покупок: 0/0

Форма поиска и фильтры сортировки теперь не выводятся по-умолчанию, шорткод надо будет дополнить, атрибутом filters:

Поиск пользователей
Поиск

Всего пользователей: 73359

не в сети давно

Larryepilk

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

konsty

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети 4 года

Oddway International

0
Pharmaceutical Importer & Exporter | Bulk Supplier of Generic Medicine

Oddway International premier service, patient support and commitment to offering quality pharmaceutical products are all reasons that medical professionals seek out our services.

Oddway international is committed to offering much more than just breakthrough medications. Learn more about the value-added services we provide to our customers.
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

SmartEra

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети 4 года

patalog242@mail.ru

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

eg.ignatencko@gmail.com

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

JosephZem

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети 4 года

info@tabak-kraft.ru

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

ZqrilsHaige

0
Комментарии: 0Публикации: 0Регистрация: 14-12-2020Продаж/Покупок: 0/0
не в сети давно

SmartHah

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети 4 года

konstykonsty

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

KeithFlads

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

VideochatDa

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети 4 года

d4nillich

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

helena1771

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

AlvaroNup

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети 4 года

347ttx@gmail.com

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

Brandonleard

0
Комментарии: 0Публикации: 0Регистрация: 15-12-2020Продаж/Покупок: 0/0
не в сети давно

Chriselall

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 2 года

yvsik@ya.ru

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 4 года

Joptar

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети давно

eirachei@mail.ru

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 4 года

anatoliymarafon

0
Комментарии: 1Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети давно

Charleshdara

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 3 года

BerkAnNa

0
Комментарии: 1Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 4 года

MuradP

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети давно

Garikstymn

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 4 года

maks.reznik.99@mail.ru

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети 3 года

volondemort

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0
не в сети давно

maruo.maruo@mail.ru

0
Комментарии: 0Публикации: 0Регистрация: 16-12-2020Продаж/Покупок: 0/0

Если же мы захотим скрыть форму поиска, но оставить фильтры сортировки, то следует указать search_form="0":

Всего пользователей: 73359

не в сети давно

JeffreySip

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

MildredStall

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

zem-pnz

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

JavierKitle

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

mallovka@yandex.ru

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

VeronichkaOa

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

CZELUSNIAK05

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

gruzzVIARM

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

killjah

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

kayof97284@shzsedu.com

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

DanielVok

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

FAVRO72

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

ZuraBatumskiy

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

denverd

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

cpdn

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

lomoko5493@tlhao86.com

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

Ketyshoom

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

AGambler_Edugh

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

kdrs@bk.ru

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

Robertpiels

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

FAUERBACH31

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

IGC

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

Imperial.gclub@gmail.com

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

Larrydut

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

KeithTip

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети давно

Timonpiels

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

denisik45501@gmail.com

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

ash

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

Maksim.se

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0
не в сети 3 года

mdsudarikov

0
Комментарии: 0Публикации: 0Продаж/Покупок: 0/0

Полное описание шорткода и его атрибутов можно найти на странице шорткодов плагина.

При желании вместо шорткода можно использовать функцию rcl_get_userlist(), передавая в нее нужные атрибуты в массиве:

rcl_get_userlist(array('data'=>'rating_total,comments_count,posts_count,description,user_registered', 'filters'=>1, 'search_form'=>0));

При желании, можно внести изменения в сам запрос на получение пользователей при текущих настройках, используя фильтр 'rcl_users_query'. Через этот фильтр будет получен массив в котором будут все данные текущего запроса, примерно с такой структурой:

$query = array(
            'select'    => array(),
            'join'      => array(),
            'where'     => array(),
            'group'     => '',
            'orderby'     => ''
        );

Массив с полученными данными пользователей можно получить через фильтр 'rcl_users'.

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

Также был доработан порядок вывода панели Recallbar, добавлены новые ссылки, добавлена поддержка мобильных устройств.

В течении двух дней, данная версия будет доступна для тестирования на github проекта https://github.com/plechev-64/wp-recall, через два дня версия будет опубликована в репозитории.

В доработке этой версии принимали участие:

Пользователи не найдены

 

5

Автор публикации

Пользователи не найдены