Bene bene bene, eccoci in questa guida per come includere il login wordpress nel proprio sito mediante PHP!
Prima di tutto creiamo un file .php dentro alla cartella di WP che, per questo esempio, chiameremo site-login.php.
Ora iniziamo con il codice!
Prima di tutto includiamo le librerie di WP!
Codice PHP:
<?
require( dirname(__FILE__) . '/wp-load.php' );
require_once( ABSPATH . WPINC . '/registration.php' );
fatto ciò proviamo il login con i dati inseriti dall'utente! ( dovrete creare due campi, uno con name user e l'altro con name pass)
Codice PHP:
$trylog=wp_signon(array('user_login'=>$_POST['user'],'user_password'=>$_POST['pass']),false);
ora dobbiamo verificare se il login è però avvenuto!
Codice PHP:
if(is_wp_error($trylog)){
// E' un errore di WordPress!!! Niente login :(
die("User e/o Password errati!");
}else{
// Login riuscito!
$user_id=$trylog->id;
die("Login riuscito!");
}
?>
Ed ecco fatto! ^^
Naturalmente dovrete poi personalizzare lo script con redirect e pagine di errore! L'user_id dovrebbe essere ritornato con $trylog->id, ma se non funziona provate con $trylog->ID, in quanto $trylog->id è quasi deprechato.
Ciauz!
Mattia