저는 지난 며칠 이후로 웹 개발을 처음 시작했습니다. PHP 코드를 통해 로그인하십시오. 내 PHP 코드는 다음과 같습니다.
//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();
서버에서 PHP 코드가 실행될 때 아래 오류가 발생합니다.
치명적 오류 : 포착되지 않은 오류 : / Users / meenalgupta / Sites / wordpress / mysite / wp-includes / user에서 정의되지 않은 함수 do_action_ref_array () 호출. php : 57 스택 추적 : # 0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38) : wp_signon (Array, 0) # 1 {main} thrown in / Users / meenalgupta / Sites / 57 행의 wordpress / mysite / wp-includes / user.php
제 워드 프레스 버전은 4.4.1입니다.
어떻게해야하는지 알고 있나요?
댓글
답변
코드를 행동으로 묶어야합니다 ( (초기 단계) :
add_action("plugins_loaded", "my_func"); function my_func(){ // ======== HERE YOUR CODES =========// }
ps 파일을 올바르게 포함해야합니다.
include_once(ABSPATH."wp-includes/user.php");
Answer
wp_signon
너무 빠릅니다. 먼저 모든 워드 프레스 코어를 호출하기 전에로드하도록해야합니다.
댓글
- 답장을 보내 주셔서 감사합니다. 모든 워드 프레스 코어가로드되도록 허용 하시겠습니까?
- @MeenalGupta, 질문에 대한 귀하의 의견에서 잘못하고있는 것입니다. 워드 프레스 코어 디렉토리에 아무 것도 추가해서는 안되며, 파일에 직접 액세스해서는 안됩니다. 워드 프레스 루트 디렉토리 나 아약스 엔드 포인트에 없습니다. 실제로하고 싶은 일에 대한 자세한 내용이 없으면 더 구체적으로 말하기가 어렵습니다.
wp-admin/mypage.php
그게 무엇인가요?wp-admin
에 무작위 파일을 명확하게 생성했으며 WordPress를 수동으로로드하려고합니다. @Meenal Gupta 왜이 일을 하시나요!?