Вывод произвольного сообщения на странице регистрации пользователей

Все мы привыкли видеть стандартные формы регистрации пользователей в WordPress: поле для ввода логина и поле для ввода пароля. Однако иногда бывают ситуации, когда требуется не только запросить некоторые данные от посетителей, но и предоставить людям разнообразную информацию: скажем, условия пользовательского соглашения. Как поступить в данном случае? Самый простой вариант – добавить в файл functions.php используемой темы следующую функцию:

add_action('register_form', 'register_message');
function register_message() {
    $html = '
        <div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px">
            <p style="margin:5px 0;">
            Joining this site you agree to the following terms. Do no harm!
            </p>
        </div>';
    echo $html;
}

Благодаря указанной функции, форма примет следующий вид:

Произвольная форма

Здесь вы легко можете поменять текст на тот, который будет в полной мере вас устраивать. Если вы знаете еще какие-либо варианты применения указанной функции, то просьба отписаться в комментариях к этой новости.

А как вы себе представляете страницу регистрации пользователей?

http://wpsnipp.com/index.php/functions-php/display-custom-message-user-registration-page/

Блог про WordPress
Комментарии: 3
  1. Otshelnik-fm

    Здравствуйте.

    У меня вопрос такого плана: Как сделать в этом примере чекбокс «Я принимаю соглашение использования сайта». Только при нажатии на него будет доступна кнопка «Регистрация» . Это будет полезно для пользователей и эффективно против спам регистраций

  2. Дмитрий (автор)

    Проверка зажигания флажка на PHP организуется следующим образом (с помощью if):

     <input type="checkbox" value="<?php
        echo $_value
    ?>"<?php
        if( $my_value == $_value ) {
            echo ' checked="checked"';
        } ?> /> 

    В данном случае, скорее всего, удобнее использовать плагины, поскольку придется слишком много изменений вносить в код. Вам придется делать кнопку неактивной в CSS по умолчанию, после чего менять ее стиль на активный при зажигании флажка.

    1. Otshelnik-fm

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

Добавить комментарий для Otshelnik-fm Отменить ответ

Получать новые комментарии по электронной почте.