상수 WP_USE_THEMES는 무엇입니까?


35

WP_USE_THEMES상수 와 관련하여 Codex는 다음 과 같이 말합니다 .

자신의 디자인 내에서 루프를 사용하고 있고 자신의 디자인이 템플릿이 아닌 경우 WP_USE_THEMES를 false로 설정하십시오.

그러나 WordPress의 실제 효과 WP_USE_THEMES가 true 또는 false로 설정 되는 것은 무엇입니까? WP에서 어떻게 사용되는지 알고 싶습니다.

답변:


35

template-loader.php테마 파일을로드해야하는지 여부를 결정하기 위해 에서만 사용됩니다 . 에서 시작되는 WordPress의 일반적인 "부팅 순서" wp-blog-header.php는 플러그인을로드하고 URL을 구문 분석하며 URL을 기반으로 포스트 쿼리를 실행하고 테마를 호출합니다. 이 기본 게시물 쿼리는 일반적으로 "The Loop"에서 사용됩니다. 당신이 URL 구문 분석의 모든 장점을 원하지만 사이트 테마를 사용하여 표시하지 않은 경우 그래서, 당신은 설정할 수 있습니다 WP_USE_THEMESfalse그리고 그 마지막 단계를 실행하지 않습니다.


고맙습니다 Jan, 나는 그 파일들을 더 연구해서 완전히 얻을 것입니다.
mikkelbreum

1
명확히하기 위해 활성 테마의 functions.php파일이 계속로드됩니다. 로드되지 않은 테마 템플릿입니다.
JD

3
이것이 사용되는 상황의 실제 예는 무엇입니까? 누군가 테마를로드하지 못하게하려는 이유는 무엇입니까?
Alexander Rechsteiner 2014

2
@AlexanderRechsteiner : 아마도 전체 HTML 응답을 반환하지 않아야하는 백엔드 작업을 구현했을 수 있습니다. cron이 어떻게 구현되는지 또는 다른 형식으로 데이터를 반환하는 API와 비슷합니까?
Jan Fabry 2019

주석에 대답을 추가하기 위해 : WordPress가 머리없이 사용 된 경우 (예 : wp-cli를 통해) 아마도 작동 할 것입니다.
Loren Rosen

0

루프 문서 의이 줄을 기준으로 : 이 예제

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

의 목적은 후크에 WP_USE_THEMES등록 된 액션 핸들러를 실행 get_header하지만 실제로는 헤더 템플릿 파일을 실행하지 않는 것으로 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.