Dödligt fel: Fångat fel: Ring till odefinierad funktion do_action_ref_array () när jag använder wp_signon-funktionen

Jag är nybörjare i webbutveckling, eftersom jag de senaste dagarna kämpar för att logga in via php-kod. Min PHP-kod är som följer

//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(); 

när PHP-koden körs på servern får jag följande fel.

Fatal error: Uncaught Error: Call to undefined function do_action_ref_array () in / Users / meenalgupta / Sites / wordpress / mysite / wp-includes / user. php: 57 Stack spårning: # 0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38): wp_signon (Array, 0) # 1 {main} kastas in / Användare / meenalgupta / Sites / wordpress / mysite / wp-includes / user.php on line 57

Min wordpressversion är 4.4.1.

Vänligen låt jag vet vad jag ska göra?

Kommentarer

  • wp-admin/mypage.php vad är det?
  • @toscho OP har tydligt skapat en slumpmässig fil i wp-admin och försöker ladda WordPress manuellt. @Meenal Gupta VARFÖR GÖR DU DETTA !?
  • mypage.php är bara en övningsfil som jag skapade i wp-admin. Jag vill logga in på servern, så att jag kan posta på min lokala wordpress-webbplats .

Svar

Du borde BINDA koderna till handling (du kan använda plugins_loaded för det tidigaste steget):

add_action("plugins_loaded", "my_func"); function my_func(){ // ======== HERE YOUR CODES =========// } 

ps du måste inkludera filen korrekt!

include_once(ABSPATH."wp-includes/user.php"); 

Svar

Du ringer förmodligen wp_signon för tidigt. Du måste först låta alla wordpress-kärnor laddas innan du ringer till den

Kommentarer

  • tack för svaret, men kan du hjälpa mig på hur att låta alla wordpress-kärnor laddas?
  • @MeenalGupta, från din kommentar till frågan gör du bara det fel, du borde inte lägga till något i wordpress-kärnkatalogerna och du ska inte direkt komma åt någon fil som inte finns i wordpress rootkatalog eller ajax-slutpunkten. Utan mer sammanhang om vad du faktiskt vill göra är det svårt att vara mer specifik.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *