테마없이 WordPress가 작동합니까?


17

테마없이 WordPress가 작동합니까? 그렇다면 어떻게 작동합니까? 간단하게 설명하십시오.

워드 프레스가 테마없이 컨텐츠를 표시하는 경우 출력을 제어하는 ​​것은 무엇입니까?


1
테마 폴더에 테마가 없으면 빈 페이지가 표시되어야한다고 생각합니다.
Robert hue

3
이해하는 한 Worpdress가 작동하려면 테마가 필요합니다. 무엇을 달성하려고합니까? 왜이 질문을합니까?
stemie

3
아니요, WordPress가 작동하기 위해 테마가 필요하지 않습니다. 테마는 주로 컨텐츠를 표시하기위한 것이며, 요구 사항이 아닌 경우 (특별 프로젝트 일 수 있음) WordPres는 wp-cron을 제외하고는 정상적으로 작동합니다. 이를 위해 외부 크론을 사용할 수 있습니다. 또한 아래 답변은 실제로 요약합니다.
Robert hue

내가 한 일을하고 여기설명 된 개념을 사용한 다음 나만의 것을 만드십시오.
eyoung100

답변:


29

나는 그것에 대한 노래가 있다고 생각합니다.

" 테마 가 없다고 상상해 보십시오. 당신이 시도하면 쉽습니다. 우리 아래에 지옥이 없습니다. 우리 위에 하늘 만 있습니다 ...";-)

상상의 꿈에서

  • 여전히 사이트에서 RSS 피드를 가져올 수 있습니다.

    example.com/feed/
  • 여전히 백엔드에 로그인 할 수 있습니다 :

    example.com/wp-login.php
  • 여전히 백엔드에 액세스하여 평소와 같이 (거의) 작업 할 수 있습니다.

    example.com/wp-admin/
  • 일정 게시물이 작동하지 않으므로 누락 된 일정 메시지가 표시됩니다.

  • wp-cron 신뢰할 수 없습니다.

  • 여전히 액세스 할 수 있습니다 /wp-admin/admin-ajax.php

  • template_redirecttempate_include후크를 사용하여 출력을 제어 할 수 있습니다 . 예를 들어이 작은 플러그인을 사용해보십시오.

    <?php
    /** Plugin Name: No-Theme-Day **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "Jibby! It's the No-Theme-Day today!" ) ); 
        } 
    );
  • ...

추신 : 내 금요일 답변을 용서하십시오 - " 하지만 난 유일한 사람이 아니다 ";-)


2
실제로 완벽한 답변입니다.
Robert hue

1
좋은 노래와 더 나은 구현. 존 레논은 자랑 스러울 것입니다. +1
Pieter Goosen

2
상상의 인용에 대한 명백한 공감 :) 너무 나쁘다 나는 당신에게 대답을 위해 다른 것을 줄 수 없다.
Nicolai

1
나는 @ialocin에 전적으로 동의한다 불행히도 답변 당 하나의 공감대를 줄 수 있습니다.
Pieter Goosen

1
방금 템플릿 리디렉션 후크에서 누락 된 출구, 금요일의 우연의 일치 ;-) @PieterGoosen
birgire 1

12

테마없이 WordPress를 사용하는 것은 매우 드물기 때문에 기술적으로 많은 관심을 기울이지 않습니다.

먼저 워드 프레스 코어에 요청을 처리하는 여러 "엔드 포인트"가 있다는 것을 이해해야합니다.

  • 관리자 측에는와 같은 자체 및 수많은 것들이 있습니다 wp-admin/index.php.
  • 전면은 거의 모든 index.php루트에서 거의 보편적으로 지나가 지만, 일반적으로 예쁜 퍼머 링크에 의해 "숨겨져"있습니다.

당신이 경우 후자의 파일을 한 번 봐 가지고 는 행 다음에했습니다 :

define('WP_USE_THEMES', true);

따라서 일반적으로 WordPress는 프런트 엔드에 항상 테마가 있어야하며 이에 따라 런타임 환경을 구성합니다. 이 상수는 테마 템플릿이에로드 될 경우에만 그렇게 많이 제어하지 않습니다 template-loader.php.

핵심 부팅 프로세스 중에 부모 / 자식 테마 (있는 경우)가로드되는 것을 막을 수는 없습니다.

따라서 기본적으로 WordPress는 하나 이상의 테마가 존재하고 활성화되며 프런트 엔드 표시를 위해 템플릿이 사용될 것으로 예상합니다.

그러나 이것은 기본값의 문제이므로 완전히 구성 할 수 있습니다. 이러한 경우 WordPress는 관리자 측에서 계속 완벽하게 작동하지만 프런트 엔드 측에서는 테마 템플릿에 의존하는 모든 요청이 표시되지 않습니다.

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