Ú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
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.
wp-admin/mypage.php
mi ez?wp-admin
mappában, és kézzel próbálja betölteni a WordPress programot. @Meenal Gupta MIÉRT CSINÁLJA EZT !?