Приветствую!
В данной версии была проведена большая работа в настройке взаимодействия функционала авторизации и регистрации плагина с формами входа и регистрации 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", для указания выводимых данных. Например, если мы хотим вывести список пользователей с выводом текста их статусов и указанием кол-ва публикаций, то шорткод будет выглядеть так:
С августа 1977 по июль 1978 года Техник-оператор входных устройств электронно-вычислительной аппаратуры
Вычислительный Центр в/ч 11284 города Ленинска, Кзыл-Ординской области Каз.ССР.
С августа 1978 по май 1983 года Ставропольское Высшее Военное инженерное училище связи, г. Ставрополь
С мая 1983 по декабрь 1994 года Командные должности различного уровня
Вооружённые Силы СССР. Вооруженные силы РФ, Россия (Северный Кавказ), Литва, Россия (Иркутск)
Инженер связи, несение боевого дежурства, управление подразделениями военнослужащих, проведение обслуживания и регламентов средств боевого управления и связи, радио и электропроводной аппаратуры узлов связи и подвижных агрегатов управления и целевых отсеков СПУ.
С января 1995 по август 2001 года Индивидуальный предприниматель
С августа 2001 - по н.в. Директор ООО, Программист 1С, Юрисконсульт
С ноября 2012 по август 2013 года
Начальник отдела кадров и делопроизводства
Областное государственное учреждение «Противопожарная служба Иркутской области», г. Иркутск
Образование среднее и несколько высших.
Иностранные языки Английский: Базовый Немецкий: Разговорный
Не курю.
С 2012 года программист 1с.
полный же набор выводимых данных будет таким:
С августа 1977 по июль 1978 года Техник-оператор входных устройств электронно-вычислительной аппаратуры
Вычислительный Центр в/ч 11284 города Ленинска, Кзыл-Ординской области Каз.ССР.
С августа 1978 по май 1983 года Ставропольское Высшее Военное инженерное училище связи, г. Ставрополь
С мая 1983 по декабрь 1994 года Командные должности различного уровня
Вооружённые Силы СССР. Вооруженные силы РФ, Россия (Северный Кавказ), Литва, Россия (Иркутск)
Инженер связи, несение боевого дежурства, управление подразделениями военнослужащих, проведение обслуживания и регламентов средств боевого управления и связи, радио и электропроводной аппаратуры узлов связи и подвижных агрегатов управления и целевых отсеков СПУ.
С января 1995 по август 2001 года Индивидуальный предприниматель
С августа 2001 - по н.в. Директор ООО, Программист 1С, Юрисконсульт
С ноября 2012 по август 2013 года
Начальник отдела кадров и делопроизводства
Областное государственное учреждение «Противопожарная служба Иркутской области», г. Иркутск
Образование среднее и несколько высших.
Иностранные языки Английский: Базовый Немецкий: Разговорный
Не курю.
С 2012 года программист 1с.
Форма поиска и фильтры сортировки теперь не выводятся по-умолчанию, шорткод надо будет дополнить, атрибутом filters:
Всего пользователей: 92652
С августа 1977 по июль 1978 года Техник-оператор входных устройств электронно-вычислительной аппаратуры
Вычислительный Центр в/ч 11284 города Ленинска, Кзыл-Ординской области Каз.ССР.
С августа 1978 по май 1983 года Ставропольское Высшее Военное инженерное училище связи, г. Ставрополь
С мая 1983 по декабрь 1994 года Командные должности различного уровня
Вооружённые Силы СССР. Вооруженные силы РФ, Россия (Северный Кавказ), Литва, Россия (Иркутск)
Инженер связи, несение боевого дежурства, управление подразделениями военнослужащих, проведение обслуживания и регламентов средств боевого управления и связи, радио и электропроводной аппаратуры узлов связи и подвижных агрегатов управления и целевых отсеков СПУ.
С января 1995 по август 2001 года Индивидуальный предприниматель
С августа 2001 - по н.в. Директор ООО, Программист 1С, Юрисконсульт
С ноября 2012 по август 2013 года
Начальник отдела кадров и делопроизводства
Областное государственное учреждение «Противопожарная служба Иркутской области», г. Иркутск
Образование среднее и несколько высших.
Иностранные языки Английский: Базовый Немецкий: Разговорный
Не курю.
С 2012 года программист 1с.
Если же мы захотим скрыть форму поиска, но оставить фильтры сортировки, то следует указать search_form="0":
Всего пользователей: 92652
С августа 1977 по июль 1978 года Техник-оператор входных устройств электронно-вычислительной аппаратуры
Вычислительный Центр в/ч 11284 города Ленинска, Кзыл-Ординской области Каз.ССР.
С августа 1978 по май 1983 года Ставропольское Высшее Военное инженерное училище связи, г. Ставрополь
С мая 1983 по декабрь 1994 года Командные должности различного уровня
Вооружённые Силы СССР. Вооруженные силы РФ, Россия (Северный Кавказ), Литва, Россия (Иркутск)
Инженер связи, несение боевого дежурства, управление подразделениями военнослужащих, проведение обслуживания и регламентов средств боевого управления и связи, радио и электропроводной аппаратуры узлов связи и подвижных агрегатов управления и целевых отсеков СПУ.
С января 1995 по август 2001 года Индивидуальный предприниматель
С августа 2001 - по н.в. Директор ООО, Программист 1С, Юрисконсульт
С ноября 2012 по август 2013 года
Начальник отдела кадров и делопроизводства
Областное государственное учреждение «Противопожарная служба Иркутской области», г. Иркутск
Образование среднее и несколько высших.
Иностранные языки Английский: Базовый Немецкий: Разговорный
Не курю.
С 2012 года программист 1с.
Полное описание шорткода и его атрибутов можно найти на странице шорткодов плагина.
При желании вместо шорткода можно использовать функцию 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, через два дня версия будет опубликована в репозитории.
В доработке этой версии принимали участие:
Думаю, было бы круто сделать аякс подгрузку имен пользователей в строке поиска по имени. Как в аддоне поиска.
У меня [ userlist number='10' orderby='rating_total' tempalte='row' filter='1' search='0' data='posts_count,comments_count' order='DESC' ] не работает.
Т.е. плагин не обрабатывает такую строчку
пробелы между скобками и контентом шорткода надо убирать
Заработало, я копировал со страницы шорткодов. Надо там поправить. 😉
тут пробелы вставлены намеренно, чтобы шорткод не сработал на этом сайте
А можно вывести ссылку в recallbar на форму добавления записи?
там можно какие угодно ссылки выводить через меню http://codeseller.ru/panel-recallbar-i-novyj-vizualnyj-redaktor/
После обновления у Panel Notify сломался стиль. она теперь отображается внизу сайта списком
обновление никаким образом не затрагивает указанное дополнение
Вы добавили прогресс бар при загрузке изображений!!!! УРРРРА! СПАСИБО ВАМ!!!
Классно