Végzetes hiba: El nem fogott hiba: Hívás a undefined függvényhez a do_action_ref_array (), ha wp_signon függvényt használok

Újonc vagyok a webfejlesztésben, mivel az elmúlt napokban azért küzdök, hogy bejelentkezés php kódon keresztül. A PHP kódom a következő:

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

amikor a PHP kódot a szerveren hajtják végre, az alábbi hibát kapom.

Végzetes hiba: El nem fogott hiba: Hívás a (z) / Users / meenalgupta / Sites / wordpress / mysite / wp-include / user mappába a do_action_ref_array () meghatározatlan függvényre. php: 57 Verem nyom: # 0 /Felhasználók/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38): wp_signon (Array, 0) # 1 {main} dobva / Felhasználók / meenalgupta / Webhelyek / wordpress / mysite / wp-tartalmazza / user.php az 57. sorban

A WordPress verzióm 4.4.1.

Kérjük tudom, mit kell tennem?

Megjegyzések

  • wp-admin/mypage.php mi ez?
  • @toscho OP egyértelműen létrehozott egy véletlenszerű fájlt az wp-admin mappában, és kézzel próbálja betölteni a WordPress programot. @Meenal Gupta MIÉRT CSINÁLJA EZT !?
  • a mypage.php csak egy gyakorlati fájl, amelyet a wp-admin rendszerben hoztam létre. Szeretnék bejelentkezni a szerverre, hogy a helyi wordpress webhelyemen közzétehessem .

Válasz

A kódokat cselekvésbe kell kötnie (használhatja a plugins_loaded a legkorábbi szakaszhoz):

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

ps helyesen kell felvenned a fájlt!

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

Válasz

Valószínűleg hív wp_signon túl korai. Először engedélyeznie kell az összes wordpress mag betöltését, mielőtt felhívná.

Megjegyzések

  • köszönöm a választ, de tudna segíteni abban, hogyan hogy az összes wordpress mag betöltődjön?
  • @MeenalGupta, a kérdéshez fűzött megjegyzésedből csak rosszul csinálod, nem szabad semmit hozzáadnod a wordpress core könyvtáraihoz, és nem szabad közvetlenül elérned egyetlen fájlt sem amely nincs a wordpress gyökérkönyvtárában vagy az ajax végpontban. Ha nincs több összefüggés arról, hogy valójában mit szeretnél csinálni, nehéz konkrétabbá tenni.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük