Здравствуйте.
Может кто сталкивался с такой проблемой?
У меня слетают пару настроек в Вордпрессе:
- роль нового пользователя ставится на Автор (хорошо, что не Админ, мля...). Хотя всегда ставлю Неподтвержденные.
- время ВП переходит на Гринвич, хотя было установлено +3 (Москва). На сервере/хостинг время так же московское.
Может это быть из-за WP ?
Его и дополнения для него не обновлял и не трогал.
Пишу сам своё дополнение и работаю ТОЛЬКО с ним, в консоль даже не захожу.
Всё работало хорошо, но пару дней назад слетело время, а потом ещё и роль.
Что за напасть такая?
Здравствуйте.
Андрей сказал(а)
Пишу сам своё дополнение
- наверно не дополнение, а плагин? Если сложности на уровне терминологии, то боюсь тронули какую-то функцию что роль выставляет по своему и не подозреваете что последствия пришли. И если действительно чужих плагинов нет, то нужно проводить аудит кода темы и своих плагинов
Я тоже думал, что плагин, но у вас в WP-RECALL написано - Дополнения. Поэтому и называю свой плагин дополнением.
Я пишу плагин, дополнение к WP-RECALL.
Чужие плагины были поставлены давно и не трогал больше. Работал только со своим.
И тут пару дней назад прилитело ...
пользователю по умолчанию меняет роль на Автор, а должно было быть Неподтвержденный и время начало съезжать на гринвическое UTC, а должно быть UTC + 3 (московское).
С временем тоже чихарда какая-то...
Сейчас стоит в настройках WP UTC + 3. На сервере у провайдера этот же часовой пояс.
Если беру время через ПХП time(); и оно по UTC,
а если через Вордпрес current_time('timestamp'); то оно +6 часов
а если через Вордпрес с указанием своего часовго пояса current_time('timestamp',3); то показывает нормально.
Вообще меня запутали...
Андрей сказал(а)
но у вас в WP-RECALL написано - Дополнения
А кто об этом сказал?
Но даже если реколл - то он не ставит автора самостоятельно. Всё согласно общих настроек вордпресс.
Андрей сказал(а)
Вообще меня запутали...
Вы первоисточник. Нам ещё запутанней. Рады бы были помочь - но нечем.
Плагин - это плагин, а дополнения - это дополнения, речь идет о дополнениях к плагину WP-Recall.
Андрей сказал(а)
роль нового пользователя ставится на Автор
при активации дополнения публикации выставляется роль Автора для полноценной работы с формой публикации, роль Неподтвержденный ставить не требуется, тк она будет назначаться автоматически, если включена необходимость подтверждения.
1) Изменение роли.
Ошибку и причину так и не могу обнаружить.
Включил логи, но там нет информации по этому поводу.
Отключал новый участок своего кода, сделанный в то время когда начались эти неполадки. Эффекта нет.
Меняю в консоли "Роль нового пользователя" на "Неподтвержденные". Сохраняю. Настройки приняты. Но после первой же после этого регистрации пользователя происходит изменение настройки на "Автор". И новый пользователь уже с ролью "Автор". Меняю опять и после регистрации меняется на Автора и так по кругу...
2) Время регистрации.
Время выставлено в консоли UTC + 3 (московское).
При регистрации пользователя время сохраняется UTC (т.е. московское - 3 часа).
В партнерской системе этот же пользователь с правильным временем регистрации UTC + 3.
Когда в коде я сам назначаю время ($time = current_time('timestamp'); ), то так же получается нужное (московское = UTC+3).
Что за ... барабашка завелся. Что же может вызывать такие глюки.
Только что обновил ВП до последнего.
Прошло несколько регистраций, но проблемы остались.
По прежнему роль меняется на Автор (и в настройке роль для нового пользователя так же меняется на Автор).
Время регистрации берется по UTC. Настройка UTC + 3 часа не принимается во внимание.
Скачал, поставил. Ясности не добавилось 🙁
Лог ниже. Если расшифровать по пунктам, то
7, 6 - регистрация пользователя.
5 - я меняю настройки, что бы новый пользователь получал роль - "Неподтвержденный"
4 - пользователь неверно пароль указывает, логинется наверное.
3 - И вот этот драный момент... Почему-то роль нового пользователя опять меняется (самим пользователем, как я понимаю скрипт, который инициировал пользователь).
2 - не знаю что это.
1 - Присвоена роль новому пользователю - Автор.
Сложилось стойкое ощущение, что косячит именно RCL. А вот почему и как, не могу понять. Помогите разобраться.
Да, и ещё один неприятный момент возникает, так же считаю, что проблема в RCL.
При попытке ввести пароль он проглатывает его, но не логинется. И так несколько раз. Раза с 3-5 удаётся войти. В логе ока указывается как авторизация и всё, больше информации не выдаёт.
Проблема появилась недавно.
Дата Пользователь
IP Тип Вид Действие Описание
1)
1 минута назад
08/07/2019
12:47:09 Kol...
Author 217.118.ххх.ххх Пользователь авторизация kol...
2)
1 минута назад
08/07/2019
12:46:49 Не доступно 217.118.ххх.ххх Пользователь обновлена kol...
3)
1 минута назад
08/07/2019
12:46:49 Не доступно 217.118.ххх.ххх настройка обновлена роль нового пользователя
4)
1 минута назад
08/07/2019
12:46:08 Не доступно 217.118.ххх.ххх Пользователь неверный пароль Kol...
5)
2 минуты назад
08/07/2019
12:45:19 Админ
Administrator 85.114.ххх.ххх настройка обновлена роль нового пользователя
6)
2 минуты назад
08/07/2019
12:45:08 Не доступно 217.118.ххх.ххх Пользователь создана kol...
7)
2 минуты назад
08/07/2019
12:45:08 Не доступно 217.118.ххх.ххх Пользователь обновлена kol...
Давайте я у себя попробую повторить с wp-recall.
1. Какая его версия стоит сейчас? Надо чтобы была последняя. а то мало ли - правили ядро вы в нем.
2. Какие дополнения точно активны?
3. В настройках общих вордпресс мне надо выставить роль какую? подписчик? т.к. неподтвержденный -нет в вордпресс такой роли. Самая слабая роль по возможностям - подписчик
4. И напишите ниже - что мне нужно сделать чтобы у себя проверить - зарегистрировать нового пользователя или войти подписчиком?
WordPress 5.2.2 с темой оформления Profit Lite.
плагин WP-Recall Версия 5.2.2
* - тема была установлена в самом начале, уже потом накатывал все плагины и дополнения к RCL. Изредка тему редактировал.
WP-Recall
Фронтенд профиль, система личных сообщений и рейтинг пользователей на WordPress сайте.
Версия 16.17.8 | от Плечёв Андрей | Детали
и его активные Дополнения:
Partners System - Активно
Система партнерской программы. Требует активированного дополнения личного счета.
Версия 1.14.3 | Автор: Плечев Андрей
Profile (Профиль пользователя) - Активно
Расширение настроек профиля пользователя для wp-recall
Версия 3.0.0 | Автор: Плечев Андрей | Страница дополнения
Rcl Chat (Чат) - Активно
Приватные сообщения wp-recall и общий чат
Версия 2.0.0 | Автор: Плечев Андрей | Страница дополнения
User balance (Личный счет) - Активно
Дополнение позволяющее использовать на сайте личный счет пользователя. Может понадобиться для работы некоторых других дополнений, использующих личный счет пользователя. Используется для подключения к Робокассе или Интеркассе. Личный счет пользователя выводится через виджет.
Версия 4.0.0
Сountry and city in profile - Активно
Добавляет в личном кабинете выбор страны и возможность указать свой город. Выводит эти данные в профиле. Фильтрует пользователей по городу в списке пользователей
Версия 2.5.1 | Автор: Владимир Дружаев (Otshelnik-Fm) | Страница дополнения
+ моё дополнение
Роль нового пользователя: Неподтвержденные
Часовой пояс UTC + 3
Эта настройка не слетает, но и не действует. При регистрации всё-равно берется время по UTC.
Но у меня в дополнении, когда использую время, то всё в порядке, время московское (UTC+3).
Смотрю в БД и вижу, что у новых пользователей есть 2 роли: Author и need-confirm
Насколько я понимаю, изменение настройки "роль нового пользователя" на Автор происходит в момент подтверждения регистрации при переходе по ссылки из е-мэйла.
Залез в файл wp-recall - functions - register.php
и вижу, что по умолчанию тут устанавливается роль Автор. Или это не то?
... строчка 70: $defaultRole = get_option('default_role'); if($defaultRole == 'need-confirm'){ update_option('default_role', 'author'); $defaultRole = 'author'; ...
Я же писал уже выше, что не надо устанавливать роль "Неподтвержденный" по-умолчанию, выставляйте любую другую, иначе плагин не знает на какую роль менять тех, кто подтвердил свой аккаунт, а если все-таки установлено "Неподтвержденный", то принудительно меняется на "Автор", если этого не делать, то у вас юзер никогда не подтвердит свой акк. Плагин по сути исправляет вашу ошибку, а вы все равно пытаетесь это победить. Вы хоть какую то логику соблюдайте в своих действиях.
Otshelnik-Fm сказал(а)
т.к. неподтвержденный -нет в вордпресс такой роли.
- ну и ответ в коде в 18м сообщении - если роль == 'need-confirm', то ставит автора. Но need-confirm - не роль вордпресс. А дополнительная роль промежуточная (ее вводит wp-recall) - когда требуется подтверждение регистрации. Вам на нее не надо смотреть и ставить.
Otshelnik-Fm сказал(а)
Самая слабая роль по возможностям - подписчикВы не можете просматривать опубликованные ссылки
- опирайтесь на эту таблицу
Во-первых, всё работало хорошо больше пары месяцев, но недели две назад начали вылезать эти баги.
К сожалению не помню, я обновил RCL или его дополнения накануне или нет. WP-Recall вряд ли обновлял.
Два месяца спокойно работало всё с 'need-confirm', уже и в скриптах прописана эта роль.
Во-вторых, мне нужны статусы неподтвержденный и уже тот кто подтвердил свой е-мэйл.
Мне для этого нужно самому ввести новый статус, типа not-confirm? Или это не рекомендуется и лучше использовать стандартные статусы, но для себя иметь в виде кто подтвердил, а кто нет.
Например, Участник - неподтвержденный, а Подписчик - подтвержденный е-мэйл.
Так?
И остаётся загадкой, почему у меня слетело время.
В настройках, указано UTC+3, но время регистрации сохраняется как UTC. При этом в скрипте всё (другие действия) работает как UTC+3.
И напоследок неприятный баг - не с первого раза логинется в личный кабинет...
Вот сегодня только с 9-го !!! раза удалось залогиниться. Это полная фигня.
Возможно поэтому вижу периодически сообщения, что пользователь сменил пароль.
По логу, за последние 24 часа неверный пароль вылез 97 раз.
Вход через форму RCL:
Вам описали порядок работы плагина с неподтвержденными пользователями и рекомендации по настройкам, больше тут добавить нечего.
Время плагин точно не меняет, ищите причину на своей стороне.
Проблем с авторизацией в плагине в данный момент не наблюдается, ссылка приведенная вами нерабочая.
Андрей сказал(а)
И напоследок неприятный баг - не с первого раза логинется в личный кабинет...
По новой проблеме/вопросу просьба создавать новую тему.
Андрей сказал(а)
Всё же не понятно зачем нужно вводить 'need-confirm' если его нельзя использовать
- потому что это промежуточная роль для нужд самого плагина. Вам выше объясняли для чего она введена и что она выполняет. Используйте стандартные роли вордпресс
Небольшая обратная связь.
Проблема с переназначением роли для нового пользователя решилась.
В связи с особенностью работы WP-Recall просто ставлю роль по умолчанию - Подписчик и всё норм работает. Будем считать это решение.
Проблема с невозможностью залогинется, возможно то же решена. Судя по всему проблема была после переезда с http на https. Некоторые ссылки (из-за шаблона) были прописаны в ручную в самом шаблоне. Изменив все на https у меня пока проблема исчезла. Но по логам вижу, что иногда пользователи меняют пароль, намного реже, но есть. Возможно просто меняют по своему желанию, а не из-за глюка.
Проблема со временем так и осталась нерешённой. Но как сказал модератор это другая тема. Поэтому эту можно закрыть.