2017-02-08 3 views
-2

WP 사이트가 있고 사용자 정의 페이지를 작성하려고합니다.PHP - 치명적 오류 : 정의되지 않은 함수를 호출하십시오. wp_get_current_user()

<?php 
     $current_user = wp_get_current_user(); 
     echo 'User ID: ' . $current_user->ID . '<br />'; 
?> 

이 URL입니다 :

https://[url of my site]/lesson1.php 

나는 이유를 알고 나는이 코드를 실행하면

나는 Fatal error: Call to undefined function wp_get_current_user()

을 얻고있다.

https://[url of my site]/index.php/lesson1 

내가 페이지를 데이터베이스에 저장하는 생각과 index.php를 어떻게 든 그들을 얻는 자원 : 정상적인 worpress 페이지 URL은 다음과 같습니다.

질문 : WP 설치와 별도로 PHP 파일을 만들고 싶다면 wp_get_current_user()과 같은 기능에 어떻게 액세스 할 수 있습니까?

+0

어디서 wp-config.php입니까? –

+0

@JaydeepPandya 다음 위치에 있습니다 : /public_html/wp-config.php – Lumo5

+0

아니요, 사용자 정의 페이지에 포함 시키길 요청합니다. 그 후 wp_get_current_user() 함수가 작동합니다 .. –

답변

1

WordPress의 wp-load.php 파일에는 모든 기능/연결이 포함되어 있습니다. 다음과 같은 방법으로 파일을 포함 할 수 있으며, 기본 wordpress 파일을 PHP 파일에 포함시켜 파일에 Wordpress 기능을 포함시킬 수 있습니다.

<?php 
define('WP_USE_THEMES', false); 
require('./wp-load.php'); 
?> 
+0

좋은 해결책 인 것 같습니다. 같은 속도의 경우, 테마 이외에 다른 것들을 비활성화 할 수 있습니까? – Lumo5

+0

테마 파일을 사용하지 않도록 설정하는 기본 설정입니다. 당신은 그것으로 더 잘 일할 수있을 것입니다. 필요한 기능 만 사용하면로드하는 것이 더 빠릅니다. –

+0

require() 대신 require_once()를 사용해야합니까? – Lumo5

0

루트에서 페이지를 만드는 경우 wp-load.php 파일이 필요하므로 페이지에 포함하십시오.

require('wp-load.php'); 

희망이 도움이 될 것입니다.

관련 문제