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
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.
wp-admin/mypage.php
vad är det?wp-admin
och försöker ladda WordPress manuellt. @Meenal Gupta VARFÖR GÖR DU DETTA !?