테마없이 WordPress가 작동합니까? 그렇다면 어떻게 작동합니까? 간단하게 설명하십시오.
워드 프레스가 테마없이 컨텐츠를 표시하는 경우 출력을 제어하는 것은 무엇입니까?
테마없이 WordPress가 작동합니까? 그렇다면 어떻게 작동합니까? 간단하게 설명하십시오.
워드 프레스가 테마없이 컨텐츠를 표시하는 경우 출력을 제어하는 것은 무엇입니까?
답변:
나는 그것에 대한 노래가 있다고 생각합니다.
" 테마 가 없다고 상상해 보십시오. 당신이 시도하면 쉽습니다. 우리 아래에 지옥이 없습니다. 우리 위에 하늘 만 있습니다 ...";-)
상상의 꿈에서
여전히 사이트에서 RSS 피드를 가져올 수 있습니다.
example.com/feed/
여전히 백엔드에 로그인 할 수 있습니다 :
example.com/wp-login.php
여전히 백엔드에 액세스하여 평소와 같이 (거의) 작업 할 수 있습니다.
example.com/wp-admin/
일정 게시물이 작동하지 않으므로 누락 된 일정 메시지가 표시됩니다.
wp-cron
신뢰할 수 없습니다.
여전히 액세스 할 수 있습니다 /wp-admin/admin-ajax.php
template_redirect
및 tempate_include
후크를 사용하여 출력을 제어 할 수 있습니다 . 예를 들어이 작은 플러그인을 사용해보십시오.
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
추신 : 내 금요일 답변을 용서하십시오 - " 하지만 난 유일한 사람이 아니다 ";-)
테마없이 WordPress를 사용하는 것은 매우 드물기 때문에 기술적으로 많은 관심을 기울이지 않습니다.
먼저 워드 프레스 코어에 요청을 처리하는 여러 "엔드 포인트"가 있다는 것을 이해해야합니다.
wp-admin/index.php
.index.php
루트에서 거의 보편적으로 지나가 지만, 일반적으로 예쁜 퍼머 링크에 의해 "숨겨져"있습니다.당신이 경우 후자의 파일을 한 번 봐 가지고 는 행 다음에했습니다 :
define('WP_USE_THEMES', true);
따라서 일반적으로 WordPress는 프런트 엔드에 항상 테마가 있어야하며 이에 따라 런타임 환경을 구성합니다. 이 상수는 테마 템플릿이에로드 될 경우에만 그렇게 많이 제어하지 않습니다 template-loader.php
.
핵심 부팅 프로세스 중에 부모 / 자식 테마 (있는 경우)가로드되는 것을 막을 수는 없습니다.
따라서 기본적으로 WordPress는 하나 이상의 테마가 존재하고 활성화되며 프런트 엔드 표시를 위해 템플릿이 사용될 것으로 예상합니다.
그러나 이것은 기본값의 문제이므로 완전히 구성 할 수 있습니다. 이러한 경우 WordPress는 관리자 측에서 계속 완벽하게 작동하지만 프런트 엔드 측에서는 테마 템플릿에 의존하는 모든 요청이 표시되지 않습니다.