Intereting Posts
Лучшая практика для добавления сообщений навалом Как получить этот JavaScript с помощью get_permalink Плагин для голосования WordPress – голосование и отслеживание пользователя Проблема дублирования контента с динамическими URL-адресами Как изменить количество элементов списка в категории, созданной файлом edit-tags.php Вставьте термины для пользовательской таксономии при активации плагина или каждой загрузки страницы (крючок инициализации) Как запустить код до создания нового сайта на MultiSite для проверки Расширение темы PHP-класс в плагине Вставка HTML для закрытия и открытия div в контурах WP_Query Страницы WordPress с иерархией «Сервер MySQL ушел», так как обновление до 3.8 Создание несменного таксономия Отключить автоматическое сохранение и публикацию изменений внутри темы или плагина Перенаправить пользователя на исходный URL после входа? mod_rewriting конфликт с WP permalinks в htaccess

Пользовательская форма регистрации с различным процессом регистрации на основе выбранного

Я пытаюсь сделать регистрационную форму с процессом регистрации, как показано ниже. Это можно сделать?

Это поля для регистрационной формы.

Username Email Address First Name Last Name Contact Tel No Company Name Address (room for 3 lines of text) Postcode Industry (drop down list) Product Interests (tick box / multi choice) Status (drop down list: End User, Reseller/Partner, Distributor, Other). If other selected then 'Other' free type box appears. data consent tick box (a tick box which is default to being 'ticked' should show 'Opt-in to receive relevant information concerning products and services') anti-spam widget (to avoid robots trawling the site can we add an anti-spam verification box for submissions) 

Все поля обязательны для заполнения *


Если пользователь выбирает «Реселлер / Партнер», то процесс выглядит следующим образом:

Сообщение подтверждения на экране:

«Спасибо, что зарегистрировались, чтобы стать Партнером. Для этого запроса требуется авторизация, и вскоре вам будет сообщено, когда авторизация будет завершена».

  • Пользователь получает подтверждение по электронной почте с текстом, аналогичным приведенному выше.
  • Персонал сайта (пользовательская / любая роль – предварительно определенная) получает электронную почту, содержащую информацию о пользователях, и запрашивает, чтобы они авторизировали пользователя от персонала системы (пользовательская / любая роль – предопределена)
  • Персонал сайта (пользовательская / любая роль – предопределенная) авторизует имя пользователя партнера
  • Пользователь получает подтверждение по электронной почте, чтобы сказать «Поздравляем! Теперь вы получили одобрение для доступа к Партнеру на www.example.com/partners».
  • Теперь пользователь может войти в систему, и система автоматически перенаправляется на страницу «Партнеры»

Если пользователь выбирает любой статус *, отличный от «Реселлер / Партнер» *, процесс выглядит следующим образом:

  • Сообщение подтверждения на экране – «Спасибо за регистрацию. Вы узнаете, что будете направлены на страницу« Мой принтер ».
  • Пользователь перенаправляется на страницу «Мой принтер»
  • Пользователь получает подтверждение, подобное приведенному выше
  • Персонал сайта (пользовательская / любая роль – предопределенная) полученная электронная почта, содержащая информацию пользователя

Можно ли это сделать?

благодаря

Solutions Collecting From Web of "Пользовательская форма регистрации с различным процессом регистрации на основе выбранного"

Что-то вроде этого, я бы посмотрел на плагин Gravity Forms. http://gravityforms.com

Это позволяет вам иметь условную логику, где поле появляется только в том случае, если выбрано определенное поле. В этой ситуации я бы сделал разные формы тяжести, которые отображаются только в том случае, если отмечен флажок (реселлер / партнер … и т. Д.). Таким образом, у вас могут быть разные поля для каждого раздела, и каждая форма может отправлять другое электронное письмо с подтверждением. Также возможно отфильтровать выходную электронную почту из Gravity Forms на основе определенных условий с помощью крючков. То же самое происходит с сообщениями подтверждения, вы можете добавить html для настройки сообщения в соответствии с вашими потребностями.

Закончился, не делая этого. Как упоминалось в другом ответе Гравитационные формы, возможно, сработали, но не уверены, поскольку я никогда не использовал его. Я просто оставил регистрацию, как было, и вручную изменил роли людей.

Я также пытался работать над одним и тем же материалом, наконец, после многих усилий я получил решение.

Используемый плагин: http://wordpress.org/plugins/wp-roles-at-registration/

Добавьте эти строки в функцию function.php

 add_role('user', 'User', array( 'read' => false, // True allows that capability 'edit_posts' => false, 'delete_posts' => false, // Use false to explicitly deny )); remove_role( 'company' ); add_role('company', 'Company', array( 'read' => true, // True allows that capability 'edit_profile' => true, 'delete_posts' => false, // Use false to explicitly deny )); 

С моей стороны все работает нормально.