dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как можно подменить страницу авторизации(контент) на wp через плагин?

Задача: поменять форму авторизации wc на свою. Данное решение нужно оформить в виде плагина

как и можно ли менять содержимо страницы авторизации? Был вариант создавать программно новую страницу и перекидывать на нее. Но этот вариант выглядит слишком костыльным. Хотелось бы каким-нибудь хуком или фильтром сделать всё сильно лучше, без манипуляций со страницами
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
dmtrbskkv
@dmtrbskkv Автор вопроса
Кодим и декодим, а иногда кино смотрим
Проблему решил. Вот решение:

Чтобы заменить страницу авторизации my-account нужно использовать 2 фильтра: the_content и wc_get_template_part. В первом необходимо проверить на какой странице пользователь. На второй необходимо проверить какой шаблон вызывается и подменить его своим

Причем, если нет ajax или иных штук создающих авторизацию через попап, то возможно wc_get_template_part и не понадобится. Так же, надо обратить внимание, что для wc_get_template_part необходимо указать принятие 3х параметров, чтобы можно было проверить что за шаблон вызывается

В обоих фильтрах необходим проверять где находится пользователь или какие шаблоны вызваются. Плюс, проверять авторизован ли пользователь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы