Fatal fejl: Ikke fanget fejl: Ring til udefineret funktion do_action_ref_array (), når jeg bruger wp_signon-funktion

Jeg er nybegynder med webudvikling, da jeg i de sidste par dage kæmper for at log ind via php-kode. Min PHP-kode er som følger

//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 udføres på serveren, får jeg nedenstående fejl.

Fatal fejl: Ikke fanget fejl: Ring til udefineret funktion do_action_ref_array () i / Brugere / meenalgupta / Sites / wordpress / mysite / wp-inkluderer / bruger. php: 57 Staksporing: # 0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38): wp_signon (Array, 0) # 1 {main} kastet ind / Brugere / meenalgupta / Sites / wordpress / mysite / wp-includes / user.php on line 57

Min wordpress-version er 4.4.1.

Lad det være mig ved hvad jeg skal gøre?

Kommentarer

  • wp-admin/mypage.php hvad er det?
  • @toscho OP har klart oprettet en tilfældig fil i wp-admin og forsøger at indlæse WordPress manuelt. @Meenal Gupta HVORFOR GØR DU DETTE !?
  • mypage.php er bare en øvelsesfil, som jeg oprettede i wp-admin. Jeg vil logge ind på serveren, så jeg kan sende på mit lokale WordPress-websted .

Svar

Du skal BINDE koderne til handling (du kan bruge plugins_loaded for tidligste fase):

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

ps du skal medtage filen korrekt!

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

Svar

Du ringer sandsynligvis wp_signon for tidligt. Du skal først lade hele wordpress-kernen indlæse, før du kalder den

Kommentarer

  • tak for svaret, men kan du hjælpe mig med hvordan for at lade alle wordpress-kerner indlæses?
  • @MeenalGupta, fra din kommentar til spørgsmålet skal du bare gøre det forkert, du skal ikke tilføje noget til wordpresss core-mapper, og du skal ikke direkte få adgang til nogen fil som ikke findes i wordpress rodkatalog eller ajax-slutpunktet. Uden mere sammenhæng om, hvad du rent faktisk vil gøre, er det svært at være mere specifik.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *