Sono un principiante nello sviluppo web, dagli ultimi giorni sto lottando per accedi tramite codice php. Il mio codice PHP è il seguente
//my php code @include_once "../wp-includes/user.php"; $creds = array( "user_login" => "abc", "user_password" => "abc", "rememember" => false ); $user = wp_signon( $creds, 0 ); if ( is_wp_error($user) ) echo $user->get_error_message();
quando il codice PHP viene eseguito sul server ottengo il seguente errore.
Errore irreversibile: Errore non rilevato: chiamata alla funzione non definita do_action_ref_array () in / Users / meenalgupta / Sites / wordpress / mysite / wp-includes / user. php: 57 Stack trace: # 0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38): wp_signon (Array, 0) # 1 {main} gettato in / Users / meenalgupta / Sites / wordpress / mysite / wp-includes / user.php on line 57
La mia versione di wordpress è 4.4.1.
Per favore lascia so cosa fare?
Commenti
Risposta
Dovresti RILEVARE i codici in azione (puoi utilizzare plugins_loaded
per la prima fase):
add_action("plugins_loaded", "my_func"); function my_func(){ // ======== HERE YOUR CODES =========// }
ps devi includere il file correttamente!
include_once(ABSPATH."wp-includes/user.php");
Rispondi
Probabilmente chiami wp_signon
troppo presto. Devi prima caricare tutto il core di wordpress prima di chiamarlo
Commenti
- grazie per la risposta, ma puoi aiutarmi su come per far caricare tutto il core di wordpress?
- @MeenalGupta, dal tuo commento sulla domanda, stai solo sbagliando, non dovresti aggiungere nulla alle directory principali di wordpress e non dovresti accedere direttamente a nessun file che non si trova nella directory principale di wordpress o nellendpoint ajax. Senza più contesto su ciò che si desidera effettivamente fare, è difficile essere più specifici.
wp-admin/mypage.php
che cosè?wp-admin
e sta cercando di caricare WordPress manualmente. @Meenal Gupta PERCHÉ LO STAI FACENDO !?