Часто задают похожие вопросы по форме входа и регистрации WordPress плагина WP-Recall. Теперь ответы собраны в одном месте.
Вторая часть (продолжение) здесь.
Немного подробностей о форме входа и регистрации от WP-Recall
Форма регистрации и входа у WP-Recall самодостаточные. Это значит, что стандартные формы от вордпресса не участвуют в работе. А это значит вы можете смело отключить регистрацию от вордпресса в админке, на странице «Настройки» - «Общие» (сняв галку «Любой может зарегистрироваться»). Таким образом файл wp-login.php перестанет принимать регистрацию. Через нее боты и регистрируются в большинстве случаев.
upd: с версии 15.7.0 плагин WP-Recall учитывает чекбокс из основных настроек вордпресса. И сняв там галку мы в форме входа не увидим пункт регистрации. Лечится простым сниппетом:
// включим регистрацию реколл когда в настройках вордпресса она отключена function dd3_open_rcl_register(){ $option = 1; return $option; } add_filter('rcl_users_can_register','dd3_open_rcl_register');
В форму регистрации можно добавить дополнительные поля и определить их – обязательные они или по желанию. Смотрим в админке «WP-Recall» - «Поля профиля». Читаем описание
Если вам нужно отключить форму входа и регистрации от WP-Recall - поставьте в общих настройках "Порядок вывода формы входа и регистрации" - "Формы WordPress", тогда WP-Recall будет использовать вордпресс форму.
Чтобы из формы WordPress убрать обязательное поле для указания пароля впишите этот сниппет:
// отключим поле пароля в вордпресс форме add_action('register_form','snipp1765_remove_filters_regform',0); function snipp1765_remove_filters_regform(){ remove_all_filters('regform_fields_rcl'); }
У WP-Recall 3 типа форм – они выбираются в основных настройках WP-Recall.
1. Всплывающая форма. На мой взгляд самая оптимальная и вездесущая. Но до такой степени, что она не особо раздражает пользователей
2. Форма в виджете – она присутствует на всех страницах вашего сайта, съедая пространство вашего сайта. Ее я люблю меньше всех
3. На отдельной странице. Создается через шорткод loginform. Подходит для страниц брендинга или посадочных страниц.
Защита форм входа и регистрации
1. Плагин "Limit Login Attempts" – он от повторных запросов защитит (брутфорса – попытки перебора паролей) и по ip забанит злоумышленника на время.
2. Капчи. На этой странице: Wp-Recall сторонние плагины и сервисы. Интеграция я указал, что WP-Recall работает с Really Simple CAPTCHA - выводит в форме регистрации капчу. Но реколл работает и с другими типами капч (вам лишь надо поискать и выбрать в официальном репозитории вордпресс). Например - WP Captcha, добавляет капчи на вход и регистрацию – прося выполнить легкое арифметическое действие. Или No CAPTCHA reCAPTCHA
3. Дополнение к плагину WP-Recall Kill wp-login & Fix Login - отбивает атаку на wp-login.php и исправляет вход на форму входа от плагина WP-Recall. Моё дополнение для защиты от авторегистраций, входа и сброса пароля, вам просто надо поставить галку «Я не бот». И это дополнение делает гораздо больше. Оно завязано на плагин WP-Recall и не создает нагрузок на ваш сайт как многие популярные плагины безопасности. Советую обратить вам на него внимание.
4. Без плагинов и дополнений для защиты регистрации - Заметка "Варианты защиты от спам регистраций" - первые два пункта.
Как вывести вход и регистрацию из соцсетей?
WordPress Social Login - плагин WordPress и дополнение что связывает его с WP-Recall - RCL WP Social Login
Возможно есть еще какие-то плагины входа соцсетей – пишите в комментариях.
Как вывести всплывающую форму входа и регистрации в произвольном месте?
В общих настройках реколл выставьте "Вход и регистрация" - "Порядок вывода" - "Всплывающая форма"
Достаточно кнопке на вход добавить класс rcl-login
А кнопке регистрации класс rcl-register
Пример:
<?php global $user_ID; if (!$user_ID) { // логично же кнопки показывать только гостям echo '<button class="rcl-login">Вход</button> <button class="rcl-register">Регистрация</button>'; } ?>
Или расширенная версия - гостям кнопки входа, а залогиненным - вход в ЛК и выход
<?php if ( is_user_logged_in() ) { global $rcl_user_URL; echo '<a href="'. $rcl_user_URL . '"><i class="fa fa-user"></i><span>Личный кабинет</span></a><br />'; echo '<a href="' . wp_logout_url( home_url() ) . '">Выход</a>'; } else { echo '<a href="#" class="recall-button rcl-login" >Вход</a><br />'; echo '<a href="#" class="recall-button rcl-register" >Регистрация</a>'; } ?>
А если сделать так:
http://ваш-сайт/нужная-страница/?action-rcl=login
- то перейдя по такой ссылке отобразится всплывающая форма входа.
Как вывести кнопки в меню сайта?
Если вы говорите про произвольное меню, которое формируется в админке «Внешний вид» - «Меню», то дополнение Rcl Menu Buttons - выводит кнопки плагина Wp-Recall в существующих меню сайта.
Как изменить вход от вордпреса, в форме комментирования, и еще много где?
Дополнение "You Need To Login" - Выводит ссылки на вход. Исправляет пути вордпресс логина на форму WP-Recall. Заменяет слова Войти, зарегистрироваться - в некоторых местах плагина WP-Recall на форму входа и регистрации от данного плагина. Позволит ваших гостей не упустить и превратить в зарегистрированных пользователей.
Что ещё?
- Для отдельной страницы есть шорткод [ loginform ]
- Анимацию всплывающей формы я разобрал в этой заметке
- Можно сделать крутую форму входа и регистрации на отдельной странице, почитав про шаблоны form-register.php - форма регистрации, и form-sign.php - форма входа
а куда вставить сниппет - // включим регистрацию реколл когда в настройках вордпресса она отключена. Не подскажите путь к файлу. Заранее спасибо
Все сниппеты вставляются в functions.php вашей активной вордпресс темы. Если все равно возникают сложности - в интернете и видео и текста "как вставить правильно в functions.php" полно
спасибо 8)
Как убрать в конце постов теперь "Автор публикации"?
вам прямая дорога на форум https://codeseller.ru/forum/
Я вот не понимаю - как можно в теме про форму входа спрашивать про блок автора. Расцениваю это как спам. Пишите на форуме но вначале пользуйтесь поиском по форуму. Да и заглядывайте в настройки того, чем пользуйтесь.
Первый вопрос был как раз про форму входа, не понимаю, зачем удалили его, а оставили этот..
Все технические вопросы решаем на форуме. Чтобы понять что к чему - даем там ссылку на тему-статью и что делали. Но предварительно используем поиск по форуму - многие вопросы решались неоднократно.
а какой плагин скачать чтоб авторизация по емайлу была ?
Здравствуйте!
В статье упоминается о возможности интеграции с "No CAPTCHA reCAPTCHA". Но когда плагин устанавливается, то reCAPTCHA в форму регистрации и логина не выводится, но при попытке отправить форму выдается сообщение об ошибке "ERROR: Please retry CAPTCHA".
Можно как-то подключиться этот плагин (No CAPTCHA reCAPTCHA) или reCAPTCHA без плагина?
Посмотрите тут https://codeseller.ru/post-group/sovmeshhaem-google-recaptcha-s-formoj-registracii-wp-recall/
Спасибо большое
ЗДРАВСТВУЙТЕ! скажите пожалуйста , а как можно добавить правила своего сайта при регистрации.И что бы пользователь когда поставит галочку , что согласен с правилами мог зарегистрироваться.
Все вопросы решаем на форуме. Ваш ответ здесь https://codeseller.ru/proizvolnye-polya-wp-recall/
Вот еще одна капча работает с формой без доп усилий- SI CAPTCHA Anti-Spam
Почему она сейчас начинает набирать обороты и уже очень солидное количество установок. Все просто, в законодательстве массы стран теперь использование Cookie и тд серьезное дело для сайтов и по этим причинам отказываются от гугло капчи, дабы не влетать под проблемы, плюс их юзеры не приветствуют использование гугло капчи по этим же причинам.... Конфиденциальность на первом месте. Все написанное не мое имхо, конкретное общение с бурж веб мастерами, админами, кодерами.
Опробывал SI CAPTCHA Anti-Spam - по моему полное фуфло. Неподтверждённые регистрации в разы увеличились (к томуже с каждым днём всё больше). Если с Google ReCaptcha у меня в день (и то не каждый) были от 1 до 3 неподтв. рег., то с этим плагином у меня с легкостью перевалило за десяток. Возвратил ReCaptcha обратно.
Вот тут я немного пописал на тему антиспама https://codeseller.ru/forum/product-15353/obshhij-vopros-po-antispamu/
Спасибо за ссылку - полезная тема получилась (добавил в закладки). Я помню, что где-то её читал, но так и не нашел, поэтому и решил этот плагин затестить))
Забыли добавить что нужно переменную $rcl_user_URL объявить глобальной иначе в header.php в теме в урл ссылки ничего не выводится!
Спасибо, поправил
А плагин Limit Login Attempts, который в разделе "Защита форм входа и регистрации", защищает от множественной регистрации с одного ip?
Читайте описание того плагина в репозитории вордпресса. Если останутся вопросы задавайте их разработчику того плагина.
Способ с чекбоксами не работает. Боты отлично проставляют в них галочку.
Способов, описанных в вариантах защиты - несколько. Не сработал один - пробуйте другой.
Добрый день. Подскажите, когда вводишь данные в форму на сайте,он перебрасывать на авторизацию с логотипом Вордпрес. И можно ли убрать в этой форме ссылку на восстановление пароля?
Для решения проблем на сайте есть форум. Можете поискать похожие вопросы через него. Если нет - создаем новую тему на форуме.
Подскажите пожалуйста, не могу разобраться. Мне нужно вывести формы регистрации входа и выхода на отдельные кнопки, которые я могу размещать где угодно, по сайту. Сайт работает на elementor, через который я размещаю кнопки на сайте, в настройках которых мне нужно указать ссылки на всплывающие формы (регистрации, входа и выхода). Возможно ли это вообще?
https://codeseller.ru/forum/faqs/ssylka-na-vxod/
Подобные вопросы стоит задавать на форуме поддержки ссылаясь на это руководство если что-то тут не поняли. Хотя пункт "Как вывести всплывающую форму входа и регистрации в произвольном месте?" я не понимаю как не понять
Работает сто процентов No CAPTCHA reCAPTCHA, все остальное не завелось, версия 2 для ключей гугла.
Мне пришлось минусануть ваши комментарии. Если бы он был один - но вы 4-ре однотипных комментария в разных темах оставили. А это называется спам. Так делать не нужно.
И комментарий ваш не несет вопроса - к чему нам тогда знать что у вас не получилось?
А если у вас проблема - создаем новую тему на форуме поддержки
Хорошо, больше нужную информацию выкладывать не буду, пусть другие мучаются сами. Я вас услышал.
Достаточно сообщить 1-н раз.
Если положить расширенную версию формы в хук создания шорткода, то можно вообще всплывающую форму выводить в любом месте, сколько угодно раз, даже в каком-нибудь конструкторе. Такой пример был бы полезен в данном руководстве.
Владимир, если отключать поле пароля указанным выше способом, то это же отключит кастомные поля, которые отмечены в настройках полей профиля "отображать в форме регистрации".
Здравствуйте
Есть ли хук на событие регистрации который позволит отловить вводимые данные?
Регистрация идет через стандартную wp функцию wp_insert_user - в ней есть хуки
Но у recall есть то же свой хук, https://github.com/plechev-64/wp-recall-current/blob/1fe894a863a8b2dc59438f40493e2536f38e5c7a/functions/register.php#L53
Здравствуйте, друзья.
Подскажите пожалуйста, как можно сделать генерацию пароля после регистрации.
И убрать поле пароль в форме.
Чтоб все данные приходили на почту.
Заранее благодарю за ответ.
Всем хорошего дня
То, что вам требуется необходимо реализовывать отдельно в виде кастомизации. Дать какой то код в рамках комментария не выйдет. Лучше посмотрите в сторону оформления задания в соответствующем разделе.
Андрей, спасибо огромное за ответ. Всю документацию обшарил думал что то пропустил. Очень вам благодарен)
Андрей, если не сложно , подскажите как отловить уведомление об ошибке имени?
Не могу понять как работает эта функция, файл register.php
Заранее благодарю за помощь
плагин не обрабатывает эту ошибку, ошибки регистрации можно отловить через стандартный хук https://developer.wordpress.org/reference/hooks/registration_errors/
Еще есть плагин комментариев wpDiscuz. В нем есть авторизация с помощью яндекс и ВК работает. Может как-то можно настроить вывод кнопок авторизации через сети на wp recall?
Добрый день, знаю, вопрос глупый, но ваш код php для всплывающей формы, надо затолкать в function, header? Или можно просто в настройках-внешний вид- меню и там вписать класс?
Добрый день, пробуйте добавить код туда, где должны выводится кнопки на показ формы