В настоящее время я пытаюсь переопределить функцию WordPress wp_authenticate (без изменения основных файлов, в основном pluggable.php), однако я не уверен, правильно ли я поступлю. Есть две отличные ссылки (см. Ниже), но они явно не указывают, что делать, чтобы предотвратить вход в систему при условии соблюдения определенных критериев.
Короче, я пытаюсь запретить зарегистрированным пользователям, которые не активировали свою учетную запись. Я уже реализовал создание пользователя с уникальным идентификатором md5 в таблице usermeta (прикрепленной к его идентификатору пользователя). Я в основном пытаюсь проверить это значение «activ_key» в таблице usermeta при входе в систему, если значение существует, я хочу предотвратить вход в систему.
Кажется, что фильтр аутентификации - это именно то, что мне нужно, но после его изменения и помещения в файл functions.php он не работает! Вход в систему происходит в обычном режиме.
Ссылки:
Как подключиться к системе входа в Wordpress, чтобы программно остановить некоторых пользователей?
http://willnorris.com/2009/03/authentication-in-wordpress-28