Estoy trabajando en un portal basado en Wordpress que se integra con un comercio electrónico hecho a medida. El comercio electrónico también funciona como un "panel de control": todos los roles se configuran allí. Algunos usuarios son grabados pero 'inactivos'; no deberían poder iniciar sesión en Wordpress. Por esta razón, necesito conectarme al sistema de inicio de sesión de Wordpress.¿Cómo me conecto al sistema de inicio de sesión de Wordpress para detener a algunos usuarios programáticamente?
Si un usuario es, por ejemplo, "bad_james", no puede iniciar sesión, incluso si tiene un inicio de sesión de WP y una PWD válidos. El panel de administración de WP no proporciona una bandera para bloquear a los usuarios.
¿Hay alguna manera de implementar un filtro de inicio de sesión?
Saludos,
Davide
Para que el filtro para trabajar, tuve que cambiar la prioridad de 10 a 40. WordPress núcleo tiene algunos filtros para autenticarse con las prioridades de 20 y 30. Ajuste nuestra prioridad a 40 asegura nuestro filtro se ejecuta la última . – joeljoeljoel
get_userdatabylogin está en desuso. Debería cambiarlo a '$ user = get_user_by ('login', 'loginname');' – Cam