Как отключить авторизацию по телефону в WordPress

В современных сайтах на WordPress часто используется авторизация по телефону для удобства пользователей. Однако бывают ситуации, когда необходимо отключить эту функцию — например, если она вызывает проблемы с безопасностью или не подходит под бизнес-процессы. В этой статье подробно разберем, как отключить авторизацию по телефону в WordPress, рассмотрим примеры кода и полезные плагины, которые помогут решить эту задачу.

Почему возникает необходимость отключить авторизацию по телефону в WordPress

Авторизация по телефону — популярная функция, но не всегда она нужна. Вот основные причины отключения:

  • Безопасность: Иногда SMS-коды или телефонная аутентификация могут быть уязвимы или не соответствовать политике безопасности.
  • Удобство администрирования: Если вы хотите использовать только классический логин и пароль, чтобы упростить поддержку.
  • Конфликты с плагинами: Некоторые плагины для авторизации по телефону могут конфликтовать с другими расширениями.
  • Требования бизнеса: Например, если телефонные номера не собираются или не используются.

Далее рассмотрим способы отключения как на уровне кода, так и с помощью популярных плагинов.

Отключение авторизации по телефону через функции темы (functions.php)

Если у вас на сайте реализована авторизация по телефону с помощью собственного кода или плагина, вы можете отключить ее программно. Рассмотрим пример, как убрать обработку телефонного поля в форме входа.

Допустим, у вас есть фильтр или действие, которое добавляет телефон как альтернативный метод входа. Чтобы убрать эту функцию, нужно найти соответствующий хук и отключить его.

Пример отключения фильтра авторизации по телефону:

function wpguest_disable_phone_login() {
    remove_filter('authenticate', 'phone_login_authenticate_function', 20);
}
add_action('init', 'wpguest_disable_phone_login');

В этом примере phone_login_authenticate_function — это функция, которая отвечает за авторизацию по телефону. Ее название зависит от используемого плагина или реализации. Замените на название вашей функции.

Если телефонное поле добавляется через форму, можно удалить его с помощью JavaScript или фильтров формы.

Удаление поля телефона из формы входа

Пример удаления поля телефона при помощи фильтра login_form_middle:

function wpguest_remove_phone_field($content) {
    // Убираем HTML поля телефона из формы входа
    $content = preg_replace('/<input[^>]*name="phone"[^>]*>/i', '', $content);
    return $content;
}
add_filter('login_form_middle', 'wpguest_remove_phone_field');

Этот код попытается убрать поле с именем phone из формы входа. Если форма сильно кастомизирована — придется адаптировать регулярное выражение.

Отключение авторизации по телефону через плагины

Если авторизация по телефону реализована с помощью плагинов, проще всего отключить или настроить их.

Популярные плагины с авторизацией по телефону и как их отключить

  • WP SMS Login — плагин для входа через телефон и SMS-код. Чтобы отключить авторизацию по телефону, деактивируйте плагин или в настройках уберите галочку «Включить вход по телефону».
  • Nextend Social Login — поддерживает авторизацию через соцсети и иногда телефон. В настройках можно отключить соответствующие методы.
  • Минимальный плагин кастомной авторизации — если вы используете плагин с кастомным кодом, проверьте его документацию, чтобы выключить телефонную авторизацию.

Если плагин не имеет настроек для отключения, но позволяет добавлять фильтры, используйте пример из предыдущего раздела.

Как проверить, что авторизация по телефону отключена полностью

После внесения изменений важно убедиться, что телефонная авторизация не работает:

  1. Очистите кэш браузера и сайта.
  2. Попробуйте войти через форму с номером телефона — авторизация не должна проходить.
  3. Проверьте, что поле ввода телефона отсутствует в формах регистрации и входа.
  4. Посмотрите логи ошибок и активности — не должно быть попыток входа по телефону.

Дополнительно можно использовать снифферы сети (например, в Chrome DevTools) чтобы проверить, не посылается ли телефонный номер на сервер.

Пример кастомной функции для отключения телефонной авторизации в WPGuest

Если на вашем сайте есть кастомная функция для телефонной авторизации, можно написать функцию-«заглушку», которая всегда возвращает ошибку при попытке войти по телефону:

function wpguest_disable_phone_authenticate($user, $username, $password) {
    if (isset($_POST['phone'])) {
        return new WP_Error('phone_login_disabled', __('Авторизация по телефону отключена. Пожалуйста, используйте логин и пароль.'));
    }
    return $user;
}
add_filter('authenticate', 'wpguest_disable_phone_authenticate', 30, 3);

Этот код перехватывает попытки авторизации с параметром phone и блокирует их с сообщением об ошибке.

Рекомендации по безопасности при работе с авторизацией

Если вы отключаете телефонную авторизацию, убедитесь, что классический вход по логину и паролю защищен:

  • Используйте ограничение количества попыток входа (например, через плагин Clearfy Pro).
  • Реализуйте двухфакторную аутентификацию (2FA) для повышения безопасности.
  • Регулярно обновляйте WordPress и плагины.
  • Проводите аудит безопасности базы данных и пользователей.

Инструменты из WPShop для безопасности

Для защиты входа можно использовать плагин Clearfy Pro, который позволяет ограничить попытки входа и отключить нежелательные методы аутентификации.

Также полезным будет плагин WPCommunity для управления пользователями и контроля доступа.

Заключение

Отключение авторизации по телефону в WordPress — задача, которая решается как программными методами, так и настройками плагинов. Главное — понимать, как именно реализована эта функция на вашем сайте, и выбирать подходящий способ отключения.

Используйте примеры кода из статьи для быстрого решения, а также тестируйте работу сайта после изменений. Для дополнительной безопасности рекомендуем применять комплексные решения из набора плагинов WPShop.

Как автоматизировать управление отзывами в WordPress с помощью WPRemark
14.02.2026
Как автоматизировать удаление отзывов с пустым содержанием в WooCommerce
09.07.2026
Как удалить неиспользуемые таблицы в базе данных WordPress для оптимизации
15.12.2025
Как автоматизировать удаление неиспользуемых вариативных изображений WooCommerce
12.05.2026
Как избежать ошибки 429 в WooCommerce при автообновлении корзины
19.04.2026