Sto lavorando su un portale basato su Wordpress che si integra con un e-commerce personalizzato. L'e-commerce funge anche da "pannello di controllo": tutti i ruoli sono impostati lì. Alcuni utenti sono registrati ma "inattivi"; non dovrebbero essere in grado di accedere a Wordpress. Per questo motivo ho bisogno di collegarmi al sistema di login di Wordpress.Come faccio ad agganciare il sistema di login di Wordpress per fermare alcuni utenti a livello di programmazione?
Se un utente è, ad esempio, "bad_james", non può accedere, anche se ha un accesso WP valido e PWD. Il pannello di amministrazione di WP non fornisce un flag per bloccare gli utenti.
C'è un modo per implementare un filtro di accesso?
Cheers,
Davide
Per fare in modo che il filtro funzioni, ho dovuto cambiare la priorità da 10 a 40. Il core WordPress ha alcuni filtri per l'autenticazione con priorità 20 e 30. L'impostazione della priorità su 40 assicura che il nostro filtro sia eseguito per ultimo . – joeljoeljoel
get_userdatabylogin è deprecato. Dovrebbe cambiarlo in qualcosa come '$ user = get_user_by ('login', 'loginname');' – Cam