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
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.
wp-admin/mypage.php
hvad er det?wp-admin
og forsøger at indlæse WordPress manuelt. @Meenal Gupta HVORFOR GØR DU DETTE !?