치명적 오류 : 잡히지 않은 오류 : wp_signon 함수를 사용할 때 do_action_ref_array () 정의되지 않은 함수 호출

저는 지난 며칠 이후로 웹 개발을 처음 시작했습니다. 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입니다.

어떻게해야하는지 알고 있나요?

댓글

  • wp-admin/mypage.php 그게 무엇인가요?
  • @toscho OP는 wp-admin에 무작위 파일을 명확하게 생성했으며 WordPress를 수동으로로드하려고합니다. @Meenal Gupta 왜이 일을 하시나요!?
  • mypage.php는 제가 wp-admin에서 만든 연습용 파일입니다. 서버에 로그인하여 제 로컬 워드 프레스 사이트에 게시 할 수 있습니다. .

답변

코드를 행동으로 묶어야합니다 ( (초기 단계) :

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

ps 파일을 올바르게 포함해야합니다.

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

Answer

wp_signon 너무 빠릅니다. 먼저 모든 워드 프레스 코어를 호출하기 전에로드하도록해야합니다.

댓글

  • 답장을 보내 주셔서 감사합니다. 모든 워드 프레스 코어가로드되도록 허용 하시겠습니까?
  • @MeenalGupta, 질문에 대한 귀하의 의견에서 잘못하고있는 것입니다. 워드 프레스 코어 디렉토리에 아무 것도 추가해서는 안되며, 파일에 직접 액세스해서는 안됩니다. 워드 프레스 루트 디렉토리 나 아약스 엔드 포인트에 없습니다. 실제로하고 싶은 일에 대한 자세한 내용이 없으면 더 구체적으로 말하기가 어렵습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다