Итак.Я решил переделать свой предыдущий вопрос для уточнения.
Справочная информация:
- Плагин на основе архитектуры MVC.
- Вы можете зарегистрировать пользователей.
- Пользователь должен активировать свою учетную запись.
Проблема:
Когда пользователь нажимает на ссылку из электронного письма, что пользовательполучите, что они попадают на правильную страницу, не получая ошибок php.Но аккаунт уже активирован.То есть все работает точно так же, как страница сначала просматривается, но не выводится, затем снова проходит и отображается для пользователя.
У меня через var_dump, echo и print_r () определено, что учетная запись активированадо того, как мой плагин даже инициализирован, так что это не проблема в моем коде ..
Codeflow:
В корне плагина:$controller = new Controller()
Крюки контроллера $controller->init()
до init
init () работает $get_handler->handle($_GET)
где $get_handler
устанавливается в $controller->__construct()
Обработчик активирует $get_handler->activate()
, когда установлена $_GET['activation_key']
и не пустая строка
Но насколькокак я вижу, этот код запускается дважды , без видимой причины.
Я получаю 2 сообщения, которые добавляются в _SESSION до отображения.
Первая говорит, что учетная запись активирована, вторая говорит, что учетная запись уже активирована.
Так всегда ли это делает Wordpress?Есть ли работа вокруг?Почему у меня больше нет этой проблемы на сайте?Есть ли какие-либо перехватчики Wordpress, которые запускаются дважды?
Редактировать:
Похоже, это только при щелчке ссылки из почты, открывая новую вкладку.Если я перезагрузить вкладку, все работает нормально.Я использую Gmail. Gmail запускает страницу перед ее отображением?