Публикация в группе: Плагин 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", для указания выводимых данных. Например, если мы хотим вывести список пользователей с выводом текста их статусов и указанием кол-ва публикаций, то шорткод будет выглядеть так:

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

tajmcdaniels33

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

digital_kcsa

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

Michelpheld

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

Leonvvr

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

Peterprown

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

Harveyhucky

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

bookermounts445

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

jacquelinewoodd

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

benitoabigail

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

Juliozf

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

salmhh2254

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

beatrizdelgadill

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

Hillarydar

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

arron76d24683184

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

xhfrussell

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

ceochristine

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

quentinhopkins

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

linotunstall17

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

marylouconrick

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

Veronawni

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

bugtDwQXi

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

Leonvbv

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

AlbertBob

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

archeryamamoto4

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

Stevensus

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

Stevenhit

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

Evaffb

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

JacobAtort

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

Juliiie

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

Veronaeay

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

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

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

tajmcdaniels33

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

digital_kcsa

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

Michelpheld

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

Leonvvr

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

Peterprown

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

Harveyhucky

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

bookermounts445

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

jacquelinewoodd

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

benitoabigail

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

Juliozf

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

salmhh2254

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

beatrizdelgadill

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

Hillarydar

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

arron76d24683184

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

xhfrussell

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

ceochristine

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

quentinhopkins

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

linotunstall17

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

marylouconrick

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

Veronawni

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

bugtDwQXi

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

Leonvbv

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

AlbertBob

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

archeryamamoto4

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

Stevensus

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

Stevenhit

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

Evaffb

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

JacobAtort

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

Juliiie

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

Veronaeay

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

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

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

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

не в сети 8 лет

max

0
Комментарии: 0Публикации: 0Регистрация: 13-02-2017Продаж/Покупок: 0/0
не в сети 8 лет

Александр Хадаханов

0
Комментарии: 0Публикации: 0Регистрация: 13-02-2017Продаж/Покупок: 0/0
не в сети 8 лет

litus

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

Елена

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

vsebudet

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

Георгий Клубников

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

tannary

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

ranil@yandex.ru

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

SNK

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

rusakovich61@yandex.ru

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

koxanovskije@gmail.com

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

shkera43

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

Евгений

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

Elena12

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

koshkarov74@ya.ru

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

Семён Махалин

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

Вера Луговая

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

Павел Загорец

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

kasnn92@bk.ru

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

megaumpa@mail.ru

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

seneka.adm@gmail.com

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

Vcitor

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

info@im-pulse.pro

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

almazina.tatyana70

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

Александр Сечко

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

ldavinci

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

Darci

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

Надежда Кутищева

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

www.rdc.music@gmail.com

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

Ilya Alexeev

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

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

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

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

orion833000

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

Rosaura

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

Owen

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

Miriam

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

Verla

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

mr.nash

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

texkomRap

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

alexbrk77

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

FWQF@dwfd.yrt

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

3b684ae24f

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

sasha.fhr@gmail.com

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

SiTom

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

RaymondEnews

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

g1o0my

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

MichaelMem

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

AleAbucT

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

Danieldiate

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

CarolynaDuets

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

Viktor_Savchuk

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

Clalmom

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

danil.startsev

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

NnabbsazSn

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

WilCrerb

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

AstrixMet

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

balabatko.alex@gmail.com

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

Marvintic

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

Arthur.Virabyan

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

vulkancasinoo

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

Justintaf

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

aleksandr.shifanov

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

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

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