Jeg er nybegynner for webutvikling, siden de siste dagene sliter jeg med logg inn via php-kode. PHP-koden min 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 kjøres på serveren, får jeg feilen nedenfor.
Fatal feil: Ikke fanget feil: Ring til udefinert funksjon do_action_ref_array () i / Brukere / meenalgupta / Sites / wordpress / mysite / wp-inkluderer / bruker. php: 57 Stakkspor: # 0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38): wp_signon (Array, 0) # 1 {main} kastet inn / Brukere / meenalgupta / Sites / wordpress / mysite / wp-includes / user.php on line 57
Min wordpress-versjon er 4.4.1.
Vennligst la meg vet hva jeg skal gjøre?
Kommentarer
Svar
Du BINNER kodene til handling (du kan bruke plugins_loaded
for tidligste trinn):
add_action("plugins_loaded", "my_func"); function my_func(){ // ======== HERE YOUR CODES =========// }
ps du må ta med filen riktig!
include_once(ABSPATH."wp-includes/user.php");
Svar
Du ringer sannsynligvis wp_signon
for tidlig. Du må først la hele wordpress-kjernen lastes inn før du kaller den
Kommentarer
- takk for svaret, men kan du hjelpe meg med hvordan å la all wordpress-kjerne lastes inn?
- @MeenalGupta, fra din kommentar til spørsmålet, gjør du det bare galt, du bør ikke legge til noe i wordpress-kjernekatalogene, og du bør ikke få direkte tilgang til noen fil som ikke er i rootpress-katalogen eller ajax-sluttpunktet. Uten mer sammenheng om hva du faktisk vil gjøre er det vanskelig å være mer spesifikk.
wp-admin/mypage.php
hva er det?wp-admin
og prøver å laste inn WordPress manuelt. @Meenal Gupta HVORFOR GJØR DU DETTE !?