Дополнение позволит вашим пользователям сменить адрес своего кабинета вида:
ваш-сайт/author/dizzygmail-com
(такой адрес выдается при регистрации через соцсети),
на такой красивый:
ваш-сайт/author/dizzy
Но помимо красоты урл, это дополнение решает еще проблему безопасности - ведь логин, через которые вы входите на сайт - он присутствует в урл. Значит злоумышленники знают ваш логин - осталось подобрать пароль. На эту тему сообщество вордпресса дискуссии ведет уже лет 6-ть, но они так и не решили этот вопрос. Я решил.
Дополнение работает, только если у вас:
1. Выбраны в настройках вордпресса ЧПУ (не по умолчанию)
2. При выводе личного кабинета WP-Recall через файл author.php, а не через шорткод.
- ведь именно в этих 2-х случаях вы получаете нужную структуру урл, а не числовую.
Возможности:
- Зарегистрированный пользователь сможет поменять урл своего кабинета на красивый
- Админ может вписать слова для запрета в урл (уже зарезервированы: 'admin','boss','administrator')
- Возможно ограничение для юзеров которые не набрали рейтинг (опция)
- Уровень рейтинга настраивается
- Вписать свое мотивационное сообщение для юзеров с недостаточным рейтингом
- Пользователь, перед сохранением настроек, может проверить - свободен ли урл (ajax проверка)
- Админу придет на почту уведомление кто сменил урл и на какой (опция. см. скриншот)
- Админ может любому пользователю сменить урл (см. вкладку FAQ)
- Есть хук успешной смены урл - вы его можете использовать для вашей системы логирования активности (см. вкладку FAQ)
Как работает дополнение:
Проверяет что имя не используется - и задает его.
Демонстрация работы здесь. В личном кабинете зарегистрированного пользователя вкладка "Профиль"
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
1. В админке вашего сайта перейдите на страницу "WP-Recall" -> "Дополнения" и в самом верху нажмите на кнопку "Обзор", выберите .zip архив дополнения на вашем пк и нажмите кнопку "Установить".
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку "Активировать". Или выберите чекбокс и в выпадающем списке действия выберите "Активировать". Нажмите применить.
Обновление:
Дополнение поддерживает автоматическое обновление - два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй
В админке: "WP-Recall" -> "Настройки" -> "Настройки Pretty URL Author"
- Возможно выставить список слов которые запрещены в урл. По умолчанию запрещены к выбору: admin, boss, administrator
- Возможность дать пользователю сменить урл, только при достижении им определенного рейтинга и поставить кол-во рейтинга, при достижении которого, откроется возможность сменить урл
- Установить свой текст пользователю который еще не набрал рейтинг
По умолчанию:
"Здесь Вы могли бы поменять адрес вашего кабинета на красивый - например love, sweet, kiss и т.д.
Но сейчас у вас недостаточно рейтинга, чтобы поменять этот адрес."
- Отправить админу письмо кто сменил урл?
На почту админу придет уведомление - какой пользователь сменил URL. Придет в письме старый nicename и новый. Адрес почты админа берется из общих настроек вордпресса
У пользователя непристойный урл, как быть?
- Можно в админке, найти его в списке пользователей и там отредактировать его урл (админу доступна такая возможность).
Прописать в правилах сайта пункт по правилам имён в урл, при нарушении, через личные сообщения этому пользователю сообщить о нарушении.
Если он продолжит свои действия, то можно в админке, в списке пользователей - поставить роль ему "Ban". Так вы его закроете навсегда.
Административные вопросы вы должны решать самостоятельно.
У меня урл кабинета вида: мой-сайт/?author=1 - как можно заставить дополнение работать с ним?
- С таким урл дополнение не работает.
Включите постоянные ссылки в админке вашего сайта "Настройки" - "Постоянные ссылки"
У меня урл кабинета вида: мой-сайт/account/?user=1 - как можно заставить дополнение работать с ним?
- С таким урл дополнение не работает.
Такой урл выводится при использовании вывода ЛК через шорткод.
Вам нужно выводить кабинет через файл author.php - вписав небольшой код. Описание тут (способ 2)
После того как вы сделали в своём вордпресс шаблоне файл author.php - перейдите в расширенные настройки WP-Recall и выберите "Порядок вывода личного кабинета" - "На странице архива автора"
Есть возможность зацепиться за событие смены урл?
Да. Есть хук (action) pua_change_url
- он срабатывает когда успешно произведена смена урл. Передает ID пользователя , старое имя, новое имя
- вы можете использовать это для своей системы контроля
Посмотрите как реализована функция отправки уведомления на почту админу pua_send_mail
в index.php дополнения
v2.4.1
* удалил неиспользуемый код
v2.4
* поддержка WP-Recall 16.23.8
v2.3
* поддержка WP-Recall 16.17
* в отправляемом письме, о смене адреса кабинета, дополнил - приходит ip того, кто сменил адрес своего ЛК
* небольшие корректировки стилей и изменения вёрстки
* исправлена ошибка возникающая когда в админке не был выставлен рейтинг ограничения смены урл
v2.2
* поддержка WP-Recall 16.16
* добавлена иконка дополнения
v2.1.1
* Исправлена ошибка в консоли мультисайта
v2.1
* Работа с 16-й версией WP-Recall.
* Уведомление, для не набравшего рейтинг, поддерживает переносы строк.
* Добавлена настройка "Отправить админу письмо кто сменил урл?" - позволит уведомить админа о изменениях. Отключена по умолчанию
* Настройку выше вы можете и не включать - появился хук (action) pua_change_url
он срабатывает когда успешно произведена смена урл. Передает ID пользователя , old_nicename, new_nicename
вы можете использовать это для своей системы контроля
* Небольшие изменения в стилях css
v2.0
* Добавлен блок настроек в админке
* Вы можете вписать в настройках свои слова исключения - которые пользователь не сможет поставить в свой урл.
* Добавлена ajax-проверка - свободно ли имя. Активируется только если имя (урл) отличается от текущего. И соответствует правилу: имя страницы, состоящее из латинских букв, цифр или знаков _-
* Добавлена опция - только пользователи с определенным рейтингом смогут поменять урл. Мотивационный текст, который увидят юзеры, чей рейтинг недостаточен, можно задать свой.
На админа ограничение рейтинга не действует.
* Админ, зайдя в админке в профиль пользователя, сам ему сможет поменять урл.
* Если кабинет у вас выводится через шорткод и не включены ЧПУ (читаем пометку вверху) - вам в настройках появится уведомление
v1.0
* Release
* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соотвествующую тему на форуме поддержки товара
* Если вам нужна доработка под ваши нужды - вы можете обратиться ко мне в ЛС с техзаданием на платную доработку.
Все мои работы опубликованы на моём сайте и в каталоге магазина CodeSeller.ru
Супер, больше нечего сказать)
Давно думал о реализации подобного, но так руки и не дошли.
Дополнение супер полезное, думаю установить его и на этом сайте 😉
Не боишься? Это же 0.1 версия))
На самом деле тестил ее много. Но вчера. Пока проблем не замечено.
Просто эта неделя у меня такая суетная - и релиз допа не хотелось на следующую неделю откладывать.. Ну в общем на этой неделе у меня времени мало, а релиз я все же сделал на ваш страх и риск))
p.s. через неделю откорректирую этот свой устрашающий комментарий
ну логика работы мне понятна, гляну предварительно код, думаю, бояться там нечего)
Отличное дополнение, прекрасно будет на сайтах у кого пользователей много и они активны!
PS
Может немного акцентировать или увеличить стоимость и в корзину с количеством, а то частенько прокрутишь и перед глазами другая цена, которая бросается в глаза и со значком корзины, от рекламы ниже. Имхо конечно.
А имеет значение каким образом выводится ЛК через шорткод или через author.php?
ЛК должен выводиться через author.php
Собственно, на мой взгляд, это самое важное в дополнение, да и само дополнение одно из лучших и явно из разряда "маст хэв"! 🙂
Небольшой фидбэк по дополнению.
Аддон установил, проблем не заметил. Все работает и со своими обязанностями справляется. Как и писал выше, для меня важная составляющая часть безопасности и приобретал больше для своей учетной записи, дабы не "палить" логин админа.
А можно в следующей версии навести немного лоска и обернуть "profile_block" в table? Например, как это сделано в user country & city.
Спасибо
В table оборачиваться не будет. Есть айдишник pua_url_blk - цепляйтесь за него, изменяйте под себя.
Айдишник я видел, просто все поля в лк выводятся через table, вот и подумал, чтобы в едином стиле.
В дополнении дней рождений я так же не вывожу в таблице селекты. Есть задачи которые не требуют табличной верстки.
В данном дополнении верстка не сделана на 100%, в следующих обновлениях причешу и ее. Главное в этом релизе - функционал. Дизайн на втором месте. Поэтому дополнение имеет номер версии 0.1
Хотелось бы, что бы выравнивалась ячейка для ввода url со всеми на одном уровне: http://prntscr.com/dmwth1 . Это возможно?
Сорри за оффтоп, но:
может есть смысл немного сам плагин рекалл "допилить" что бы при регистрации url состоял из набора цифр?
Таким примерно:
http://xxx.xx/author/12548550002021
Ну а потом пользователь пусть меняет, если у него будет такое желание.
спасибо, рассмотрю такой вариант
а какой толк коверкать урл так? Ведь до сегодняшнего момента ни один пользователь на форуме, и в комментариях на сайте, не поднимал этот вопрос. И вдруг это прям проблема номер один? Это дополнение всего лишь позволяет чуть скорректировать урл. Но многие регистрируются на сайте и у них сразу красивый урл. Надо просто регистрироваться не через соцсеть.
А по безопасности. Защитить админский аккаунт - согласен (но это можно делать и без этого дополнения). Но обычный аккаунт автора - что даст? Не вижу глобальной проблемы если такое произойдет. Используйте сильные пароли.
Liter-RM - правьте стилями индивидуально. Но не забывайте о юзерах заходящих с мобильных - вы им доставите неудобств. https://yadi.sk/i/cS8WPCDS34XGLW - поле ввода попросту из-за ограничений таблицы не уместится.
p.s. коментировать надо не ответом на глубокий ответ. Сайт не позволяет вам ответить - т.к. уровень вложенности комментариев переполнен.
Судя по changelog-у, обновление шикарное. Особенно вот это:
Добавлена ajax-проверка - свободно ли имя.
Добавлена опция - только пользователи с определенным рейтингом смогут поменять урл.
Да, свободно ли имя - это Андрей предложил мне идею эту. Здравая идея - чтобы юзера не мучать. Ну и тренировка применения ajax-технологий - лишней не будет. Вышло вроде неплохо. Со всякими защитами от негодяев))
Ну а про рейтинг - мотивирую вот всё пользователей на подвиги рейтинговые. Пусть проявляют активность.
Версия 2.0
Новые, интересные, функции внедрены.
v2.1. Теперь админ может быть в курсе кто, что и как меняет - (опция) уведомление на почту. Есть и хук - смотри changelog и faq
круто. его бы еще в группы внедрить
Думаю что это должно быть отдельное дополнение. Все же места работы совершенно разные.
О! Очень крутой аддон! наконец-то реализовано в лк! респект!
Добавить бы ещё покупку адреса личного кабинета
Был бы спрос на фичу...