Errore irreversibile: errore non rilevato: chiamata alla funzione undefined do_action_ref_array () quando si utilizza la funzione wp_signon

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

  • wp-admin/mypage.php che cosè?
  • @toscho OP ha chiaramente creato un file casuale in wp-admin e sta cercando di caricare WordPress manualmente. @Meenal Gupta PERCHÉ LO STAI FACENDO !?
  • mypage.php è solo un file di pratica che ho creato in wp-admin. Voglio accedere al server, in modo da poter postare sul mio sito wordpress locale .

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *