Intereting Posts
Лучшее изображение не работает из-за пользовательской роли пользователя? Проверка WordPress oEmbed W3C Использовать персонализированную мета-запись в постоянной ссылке Лимит выполнения и ошибки ограничения памяти даже я изменил на 1024M и 600 (cache.php, load.php)? Разрешены ли ссылки в разделе Уведомление об обновлении файла readme.txt плагина? Проблема с разбивкой по страницам с помощью tag.php wp_verify_nonce не возвращает true на сервере, когда он соответствует команде nonce Как изменить порядок пунктов меню Мусор в папке с загрузками WordPress автоматически конвертирует URL-адрес расширения носителя в видеоплеер Добавить предыдущие / следующие кнопки только для одиночных страниц CPT Как динамически строить цикл запросов с несколькими таксономиями в одном цикле сообщений? Как уменьшить размер загрузки файлов? Продвинутая тема обучения? Добавить комментарии meta поля к комментариям metabox on post edit screen

Форма регистра конечного пользователя

Я ищу простой способ разместить регистрационную форму пользователя на интерфейсе сайта WordPress. Я уже использовал wp_login_form (), чтобы поместить форму входа на передний план, но теперь мне нужно сделать то же самое с формой регистрации.

Есть идеи?

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

Джефф Старр написал отличный учебник по регистрации на front-end, логин и восстановление пароля
используя аналогичный подход, предложенный onetrickpony . Поэтому рассмотрите это как продолжение своего ответа и как другой ресурс, который может помочь вам в этом:
http://digwp.com/2010/12/login-register-password-code/

Теперь у вас есть два примера, как закодировать это сами и доверять мне – это определенно стоит сделать это (ваш собственный) путь. Это не так сложно, и это дает вам свободу , гибкость и возможность повторного использования, которые ни один плагин не может предложить.

в случае, если вы хотите справиться с этим сами, вот что я использую:

add_action('template_redirect', 'register_a_user'); function register_a_user(){ if(isset($_GET['do']) && $_GET['do'] == 'register'): $errors = array(); if(empty($_POST['user']) || empty($_POST['email'])) $errors[] = 'provide a user and email'; if(!empty($_POST['spam'])) $errors[] = 'gtfo spammer'; $user_login = esc_attr($_POST['user']); $user_email = esc_attr($_POST['email']); require_once(ABSPATH.WPINC.'/registration.php'); $sanitized_user_login = sanitize_user($user_login); $user_email = apply_filters('user_registration_email', $user_email); if(!is_email($user_email)) $errors[] = 'invalid e-mail'; elseif(email_exists($user_email)) $errors[] = 'this email is already registered, bla bla...'; if(empty($sanitized_user_login) || !validate_username($user_login)) $errors[] = 'invalid user name'; elseif(username_exists($sanitized_user_login)) $errors[] = 'user name already exists'; if(empty($errors)): $user_pass = wp_generate_password(); $user_id = wp_create_user($sanitized_user_login, $user_pass, $user_email); if(!$user_id): $errors[] = 'registration failed...'; else: update_user_option($user_id, 'default_password_nag', true, true); wp_new_user_notification($user_id, $user_pass); endif; endif; if(!empty($errors)) define('REGISTRATION_ERROR', serialize($errors)); else define('REGISTERED_A_USER', $user_email); endif; } 

код почти идентичен коду с пользовательской страницы регистрации.

затем добавьте свою форму в свой шаблон:

 <?php if(defined('REGISTRATION_ERROR')) foreach(unserialize(REGISTRATION_ERROR) as $error) echo "<div class=\"error\">{$error}</div>"; // errors here, if any elseif(defined('REGISTERED_A_USER')) echo 'a email has been sent to '.REGISTERED_A_USER; ?> <form method="post" action="<?php echo add_query_arg('do', 'register', home_url('/')); ?>"> <label> User: <input type="text" name="user" value=""/> </label> <label> Email: <input type="text" name="email" value="" /> </label> <label> Delete this text: <input type="text" name="spam" value="some_crappy_spam_protection" /> </label> <input type="submit" value="register" /> </form> 

вы можете создать виджет с этим, короткий код или обычный шаблон страницы …

Gravity Forms – лучший плагин для контактной формы для WordPress, IMO. В последней версии в бета-версии есть надстройка для регистрации пользователей. Я пробовал, и он отлично работает. Это будет стоить вам, хотя … для лицензии разработчика – 199 долларов.

Ценовая страница http://www.gravityforms.com/purchase-gravity-forms/

Сообщение в блоге о дополнении регистрации пользователя http://www.gravityhelp.com/

Я очень рекомендую этот плагин сообществу WordPress.

Подробные характеристики:

Вот некоторые из функций надстройки регистрации пользователей:

  • Регистрация пользователей – настройка формы для регистрации пользователя путем сопоставления полей формы с доступными полями регистрации пользователя в WordPress.
  • User Meta – легко заполняет метаданные пользователя, такие как био, идентификатор обмена мгновенными сообщениями, имя, фамилия, а также пользовательские мета-мета в соответствии с вашими потребностями.
  • Интеграция BuddyPress – заполняет данные поля профиля BuddyPress как часть процесса регистрации пользователя. В настоящее время работает с BuddyPress v1.2.6.
  • Интеграция платежей – требуется оплата до регистрации пользователя. Включает поддержку подписки PayPal и изменение роли пользователя или удаление пользователя, если подписка отменена.
  • Поле «Пароль» – надпись «Регистрация пользователя» добавляет поле «Пароль» в «Гравитационные формы» для использования в ваших формах. В поле «Пароль» имеется опция подтверждения, а также встроенная опция проверки прочности пароля.
  • Автор сообщения – интегрируйте надстройку регистрации пользователей и создания сообщений в одной форме, чтобы автор созданного сообщения был пользователем, зарегистрированным надстройкой.
  • Создание сайта. Автоматическое создание сайта в сети WordPress (на нескольких сайтах) и назначение вновь созданных пользователей в качестве администратора для сайта.

Попробуйте простой модем для входа в систему. Это позволяет регистрироваться и входить в систему (вы должны разрешить регистрацию пользователей), и у него очень хороший взгляд на него.

Вы можете использовать плагин Theme My Login

Вот хороший и легкий способ, которым я это сделал:

Скопируйте имена полей и любые другие материалы из текущей формы регистрации WordPress. Убедитесь, что ваша пользовательская форма имеет одинаковые поля имен, включая скрытые, а затем просто укажет действие формы на соответствующий регистрационный URL: http://www.yourblog.com/wp-login.php?action=register – тогда вы можете захотеть изменить способ перенаправления формы после регистрации, если вам не нравится, как она обрабатывается.

Существует также этот плагин под названием Insite Login, который позволяет вам занести регистрационную форму, форму входа и другие страницы в страницы вашего сайта: http://wordpress.org/extend/plugins/insitelogin/

Первое решение должно делать то, что вы хотите сделать.

Если вам нужно больше полей в вашей регистрационной форме, вы можете использовать плагин Profile Builder

Он позволяет настраивать ваш сайт, добавляя форматы front-end для входа, регистрации и редактирования профиля с помощью коротких кодов.

Чтобы прослушивать, мы используем плагин с именем ProfilePress ( http://wordpress.org/plugins/ppress/ ) и не может быть более счастливым с ним.

Это на самом деле создатель форм WordPress на основе короткого кода для создания пользовательских форм регистрации, регистрации и сброса пароля в интерфейсе вашего сайта.