Intereting Posts
Обновление плагинов запрашивает информацию о FTP, почему? (это новый) удалить постоянную ссылку для персонализированного сообщения Цель post_date_gmt? Настройка языка RSS-канала WordPress изменил размер всех изображений до размера миниатюр после перехода на многоуровневый Добавление пользовательских кнопок TinyMCE при использовании teeny_mce_before_init Как оптимизировать множественную вставку в базу данных wordpress Войдите в wordpress с помощью переменных Get вместо Post Почему мой сценарий выбора СМИ записывает ТОЛЬКО первое поле ввода? Могу ли я создать несколько экземпляров потока активности BuddyPress с отдельными темами? Как исключить пользовательские поля из поисковых запросов? Где журнал изменений для 3.5? где находится список добавленных удаленных файлов? Связанные записи во всех категориях текущего сообщения (пользовательские типы сообщений) Фильтровать или заказать на основе настраиваемого поля Получить подкатегорию родительской категории Пользовательский тип сообщения

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

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

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

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 )); 

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