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

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

chanamcnabb44

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

lyno718894

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

Aritteemn

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

louvenia6156

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

sharimccaskill

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

meghanbrett6788

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

RanGenrik

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

tracyh8916

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

eneakefajak

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

fletchersparks

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

ujifasowgby

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

rosamenkens114

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

anowiriw

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

igupoezufib

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

Eldaraou

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

funluSnino

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

BennieRorgo

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

RassylkaN

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

Anthonynul

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

DZwCnMqyaKQ

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

VgEiJzaGp

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

Vikiofv

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

Eldartwt

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

ashtonburley20

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

jodie25g05

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

loosidskymn

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

ohujacj

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

orijauwazajis

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

NathanzoF

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

uyahuoguguyo

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

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

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

chanamcnabb44

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

lyno718894

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

Aritteemn

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

louvenia6156

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

sharimccaskill

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

meghanbrett6788

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

RanGenrik

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

tracyh8916

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

eneakefajak

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

fletchersparks

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

ujifasowgby

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

rosamenkens114

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

anowiriw

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

igupoezufib

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

Eldaraou

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

funluSnino

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

BennieRorgo

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

RassylkaN

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

Anthonynul

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

DZwCnMqyaKQ

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

VgEiJzaGp

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

Vikiofv

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

Eldartwt

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

ashtonburley20

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

jodie25g05

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

loosidskymn

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

ohujacj

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

orijauwazajis

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

NathanzoF

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

uyahuoguguyo

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

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

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

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

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

krasnopuz

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

kitedev184@jentrix.com

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

pavel@50net.ru

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

devyatkin.vladi@yandex.ru

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

fanaprel@gmail.com

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

dgorbatikov02@mail.ru

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

bruckks

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

gurtnazar

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

DuaneLauri

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

veselov_alex@mail.ru

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

db9vol

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

db9vol2

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

Donaldbub

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

Ekaterina P

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

hodak77@ukr.net

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

Richardswino

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

AndrejQZet

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

RuKInvor

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

MilenaTause

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

fortune.drum.prize2019@gmail.com

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

mike1452

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

euxin

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

Kote98

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

detaleka

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

Freedeman

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

cifep64294@lovomon.com

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

AndrewCox

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

JoshuaDum

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

petrovicc

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

nadikach

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

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

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

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

WalterFog

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

Hosterges

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

kiselev98tlt@gmail.com

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

mark.belov1@yandex.ru

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

foxion

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

DerekTak

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

RussellPhish

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

andruschenko033

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

FerhBeer

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

d.b2002@ya.ru

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

bek@ibragimbekov.com

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

zsurun

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

rodiondon

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

vladimirsmirnov

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

Danielsoopy

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

zidarov@gmail.com

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

referfe

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

niimvs

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

Adrianfiemo

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

shmakova.anyuta@mail.ru

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

tadalafil daily use

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

ReauHunter

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

Annasysmep

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

vasyl-meleshko90

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

heperion

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

begoletnn@gmail.com

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

AlfonzoOxype

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

phinose

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

bistroff90@mail.ru

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

Anthonyspist

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

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

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