Домой Wp-Recall WP-Recall: Вопросы и ответы Пустая страница при регистрации на отдельной странице.
5ответ(ов) в теме
lanalash
не в сети 4 года
На сайте с 07.12.2017
Участник
Тем 10
Сообщения 42
1
06:51
Версия WP-Recall: 16.12.2

Доброе утро. Добавил выводом шорткода [loginform form='register'] на отдельную страницу регистрацию. В настройках плагина стоит: Порядок вывода - на отдельной странице и без подтверждения регистрации. Регистрация проходит но после заполнения формы она просто исчезает и пользователю не понятно прошла ли регистрация. Я добавил хук в functions.php

// если отключено подтверждение регистрации
// при успешной регистрации покажем свое сообщение
function otfm_change_register_success($message){
    if(isset($_GET['register'])){
        if($_GET['register'] == 'success'){
            $message = '<span style="display:block; margin:0 0 10px; font-weight:bold; font-size:13px;">Вы успешно зарегистрировались!</span>';
            $message .= 'Войдите на сайт используя свой логин и пароль';
        }
    }
    return $message;
}
add_filter('login_messages','otfm_change_register_success');

Но данное сообщение не выводится, вероятно оно работает только для всплывающей формы. Может можно как то сделать редирект после регистрации на другу страницу, где бы я вывел сообщение об успешной регистрации?

Редакции сообщения
30.03.2018 07:02Андрей CSПричина: не указано
0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
07:29

lanalash сказал(а)
Регистрация проходит но после заполнения формы она просто исчезает

Спасибо, данная проблема будет решена в ближайшем обновлении

0
lanalash
не в сети 4 года
На сайте с 07.12.2017
Участник
Тем 10
Сообщения 42
3
07:33

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

Редакции сообщения
30.03.2018 07:33lanalashПричина: не указано
0
Андрей CS
не в сети 24 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
07:44

откройте файл /wp-content/plugins/wp-recall/functions/register.php
сразу после 48 строки

wp_send_new_user_notifications( $user_id, 'admin' );

добавьте:
do_action('rcl_insert_user', $user_id, $userdata);

в файл функций своей темы добавьте код:
add_filter('rcl_insert_user','redirect_register_success_page');
function redirect_register_success_page($user_id){
    wp_redirect(get_permalink( 1 ));exit;
}

где 1 - идентификатор страницы на которую хотите перенаправлять пользователя

Редакции сообщения
30.03.2018 07:57Андрей CSПричина: не указано
0
lanalash
не в сети 4 года
На сайте с 07.12.2017
Участник
Тем 10
Сообщения 42
5
07:55

Ураа заработала! Благодарю Андрей.

0
Вы не имеете права на публикацию сообщений в этой теме