• Здравствуйте уважаемые друзья!
    Ни на одном специализированном форуме не могу получить ответ на свой вопрос, проблему…

    Такая ситуация, когда регистрируется пользователь, ему на почту отправляется письмо для подтверждения регистрации, письмо приходит, но в нем нет самой ссылки для подтверждения версия WordPress 4.4.4.

    Вот само письмо:

    Вы или кто то другой зарегистрировались на сайте «Сайт» со следующими данными:

    Логин: ******

    Пароль: ********

    Если это были не вы, то просто проигнорируйте это письмо

    В общих настройках выставил
    Роль нового пользователя Подпищик
    Членство: галка снята

    Установлен плагин WP-Recall В нем отключена опция подтверждения регистрации, так как приходит письмо со ссылкой но она не подтверждает регистрацию.
    Пользователи попадают во вкладку «Unconfirmed» но роль у них «Подпищик» и я решил отключить подтверждение через WP-Recall.

    Не нашел опции в WP которая бы включала или отключала подтверждение пользователей…

    Прошу помочь, сил уже нет, и поисковики результатов не дали…
    Если нужна еще информация — спрашивайте…
    Заранее спасибо!

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Вот само письмо

    — это не «письмо для подтверждения регистрации», а просто письмо о успешной регистрации. Что в заголовке письма так и написано «подтверждение регистрации»?

    1. По умолчанию вордпресс не высылает ссылку на подтверждение регистрации. И роль та, которую вы выставили в его настройках.
    2. Установив WP-Recall — происходит тоже самое.
    3. Но выставив в расширенных настройках реколл «Подтверждение регистрации пользователя» — «Используется» — вновь зарегистрированный пользователь будет иметь роль «Unconfirmed» и ему на почту будет высылаться ссылка на подтверждение регистрации.

    Проверил — подтверждение регистрации работает. Ссылка приходит и роль меняется на ту что указана в настройках.

    Что нужно — Если каким либо плагином меняли роли и права — верните как было. Отключите все сторонние плагины и пробуйте регистрировать, сняв в настройках «Подтверждение регистрации пользователя»

    Ни на одном специализированном форуме не могу получить ответ на свой вопрос, проблему…

    — правда? А куда обращались? На официальный форум поддержки плагина писали https://codeseller.ru/forum/ ?

    При указании плагина — стоит указывать и его версию.

    При включенной опции «Подтверждение регистрации» в WP-Recall пользователь регистрируется и уже имеет ту группу которая выставлена в настройках WP но находится во вкладке неподтвержденных. Да, ссылка приходит от WP-Recall для подтверждении регистрации, и при переходе по ней, пользователь попадает на главную страницу сайта, подтверждение не происходит.

    На офф сайт WP-Recall не стал писать, я когда-то после покупки пытался решить одну проблему, там неадекватные люди, общаются в таком тоне, как будто я после покупки еще и должен остался, да и виноват еще в том, что не родился со знаниями php, ни писать ни покупать что либо у них не буду и другим не советую.
    Тем не менее, сомневаюсь что проблема с WP-Recall ибо плагин работает отлично и как мне кажется, гораздо лучше чем аналоги. Просто вот тут проблема с этой блин регистрацией.

    Отключение плагина отвечающего за роли результата не дало, отключения всех плагинов тоже без результата, ссылка не подтверждает пользователя…

    Отключение плагина отвечающего за роли результата не дало

    — и не даст его отключение. В этом плагине ролей сначала надо вернуть как было — т.к. они в бд напрямую меняют сериализованный массив в wp_user_roles таблицы wp_options. И даже удалив такой плагин — он может не вернуть как было. Я попадал с таким. Помогал бекап БД до установки плагина ролей. Или чистая установка вордпресс, с чистой бд. Или импорт старых значений в wp_user_roles.

    Опять же по вашей проблеме — проверил у себя — подтверждаю регистрацию без проблем. А это значит что я не могу воспроизвести проблему.

    И еще вы без внимания оставили:

    При указании плагина — стоит указывать и его версию.

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

    p.s. и там и здесь по реколл плагину отвечаю я.

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

    Походу, я с первого раза подтвердил регистрацию но из за кеша результата не видел, но пользователь по прежнему остается в группе «Подпищик и Unconfirmed одновременно» но роль у пользователя «Подпищик» до и после подтверждения.
    Добавил в супер кеш ссылки авторизации и ЛК на исключения из кеша, но вот ссылка на подтверждения будет кешерироватся…

    Версия WP-Recall 15.0.14

    Не подскажите как к ссылки на подтверждение регистрации добавить такой код
    ?donotcachepage=36d027f044a9beaf988fedba4a00c5f0
    он отменяет кеш, костыль но будет работать…

    Попробуйте в wp-content\plugins\wp-recall\functions\register.php

    ~241 строка
    $url = get_bloginfo('wpurl').'/?rcl-confirmdata='.urlencode($confirmstr);

    заменить на
    $url = get_bloginfo('wpurl').'/?donotcachepage=36d027f044a9beaf988fedba4a00c5f0&rcl-confirmdata='.urlencode($confirmstr);

    У меня такого вообще нет…
    Выполнил поиск по confirmdata но даже этого не нашел…

    Вот что есть

    //письмо высылаемое при регистрации
    function rcl_register_mail($userdata){
        global $rcl_options;
    
        $subject = __('Confirm your registration!','wp-recall');
        $textmail = '
        <p>'.__('You or someone else signed up on the website','wp-recall').' "'.get_bloginfo('name').'" '.__('with the following data:','wp-recall').'</p>
        <p>'.__('Login','wp-recall').': '.$userdata['user_login'].'</p>
        <p>'.__('Password','wp-recall').': '.$userdata['user_pass'].'</p>';
    
        if($rcl_options['confirm_register_recall']==1){
    
            $url = get_bloginfo('wpurl').'/?rglogin='.$userdata['user_login'].'&rgpass='.$userdata['user_pass'].'&rgcode='.md5($userdata['user_login']);
    
            $textmail .= '<p>'.__('If it was you, then confirm your registration by clicking on the link below','wp-recall').':</p>
            <p><a href="'.$url.'">'.$url.'</a></p>
            <p>'.__('Unable to activate the account?','wp-recall').'</p>
            <p>'.__('Copy the link text below, paste it into the address bar of your browser and hit Enter','wp-recall').'</p>';
        }
    
        $textmail .= '<p>'.__('If it wasnt you, then just ignore this email','wp-recall').'</p>';
        rcl_mail($userdata['user_email'], $subject, $textmail);
    
    }

    У меня такого вообще нет…

    Версия WP-Recall 15.0.14

    а… ну тут я не помощник. Старые версии никто не поддерживает.

    блин, а как обновить чтобы настройки, стили и js не пропали, после обновления это все уйдет в тартарары(

    В общем буду вспоминать логин чтобы поставить новую версию, если нет придется снова покупать..
    Такой еще вопрос, как быть с тем, что пользователи находятся в одновременно группах «Unconfirmed и Подписчик» с ролью Подпищик, по логике, после подтверждения почты, они должны попадать только во вкладку «Подпищик»?

    блин, а как обновить чтобы настройки, стили и js не пропали, после обновления это все уйдет в тартарары(

    настройки, задаваемые в админке пропасть не должны. Делайте резервную копию и обновляйтесь.
    А js css — если вы влазили в ядро плагина — то это уже ваша головная боль. Так делать нельзя.

    как быть с тем, что пользователи находятся в одновременно группах «Unconfirmed и Подписчик»

    — при нормальном поведении такого быть не может. Роль должна переключиться. Поэтому выполняем советы выше что я давал и в дальнейшем плагинами ролей и прав пользуемся с осторожностью. Вы не первый кто от них страдает

    Спасибо большое за помощь!
    Роли необходимы, я на чистом ВП установил менеджер ролей, и для подпищика такие же роли как на моем сайте, все одинаковы, не не переключается… Буду дальше копать.
    На счет css, мне же нужно было дизайн ЛК под свой сайт заточить) Но то не проблема, их можно перенести и потом подправить если нужно будет.

    На счет обновления, так и не нашел свой логин, придется снова покупать.
    И с нетерпением буду ждать от разработчиков решения конфликта с super cache.

    ЗЫ. Вам успехов и благодарю за помощь, забираю свои плохие слова об офф сайте.

    Плагин бесплатен — вот в каталоге вордпресса: https://wordpress.org/plugins/wp-recall/
    Только там 16-я версия — вчера было глобальное обновление — сначала прочитайте про релиз https://codeseller.ru/post-group/wp-recall-16/ потом обновляйте.

    Может вы говорите о вип дополнениях? Их чтобы обновить надо иметь активный вип аккаунт.

    Афигеть, я уже хочу обновиться, мне там очень много дополнений нужно, я их даже не видел, и смотрю новый функционал появился, спасибо за ссылку — я ваш клиент)

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Нет ссылки в письме на подтверждения регистрации» закрыта для новых ответов.