현재 페이지를 제공하는 템플릿 페이지를 어떻게 알 수 있습니까? 활성화하면, 어떤 파일을

워드 프레스 테마를 활성화하면, 어떤 파일을 변경해야하는지 알아내는 것이 항상 번거 롭습니다. 일을 단순화하는 방법에 대한 아이디어가 있습니까?

그러나 get_template_part 기능을 고려하면 불가능할 수도 있습니다. 당신은 무엇을 말합니까?



답변

에 연결 template_include하고 테마로 설정된 템플릿을 기록하도록 전역을 설정 한 다음 해당 값을 바닥 글이나 머리글로 다시 읽어 특정보기에 어떤 템플릿이 호출되는지 확인합니다.

현재 템플릿 파일의 이름 가져 오기 에서이 필터 후크에 대해 이야기 했지만 해당 코드사본을 가져 와서 테마 functions.php파일 로 복사 하십시오.

그런 다음 열 테마의 header.phpfooter.php(또는 당신이 좋아하는 곳)와 현재 서식 파일을 인쇄하려면 다음과 같은 것을 사용합니다.

<div><strong>Current template:</strong> <?php get_current_template( true ); ?></div>

프로덕션 사이트에서이 정보를 사용하고 해당 정보를 관리자가 아닌 사용자로부터 멀리 두려면 약간의 조건부 논리를 추가하십시오.

<?php 
// If the current user can manage options(ie. an admin)
if( current_user_can( 'manage_options' ) ) 
    // Print the saved global 
    printf( '<div><strong>Current template:</strong> %s</div>', get_current_template() ); 
?>

이제 방문자로부터 정보를 멀리 유지하면서 어떤 템플릿을 사용하고있는 조회수를 추적 할 수 있습니다.


답변

글쎄, 현재 페이지를 생성하는 데 사용 된 템플릿 파일을 확인하는 것이라면 코드로 손을 더럽힐 필요가 없습니다.)

이 편리한 플러그인 인 Debug Bar가 있습니다. 그것은 당신을 포함한 많은 상황에서 훌륭한 도우미입니다. 당신은 확실히 그것을 확인해야합니다-저와 다른 많은 사람들에게 그것은 모든 WP 개발을위한 필수 동반자입니다.

사랑에 빠질 수있는 스크린 샷을 첨부했습니다 …

여기에 이미지 설명을 입력하십시오

디버그 표시 줄이 작동 하게하려면 wp_debugwp_savequeries옵션 을 활성화해야합니다 . 이 옵션은 기본적으로 비활성화 상태입니다.

그래도 변경하기 전에 명심해야 할 몇 가지 사항이 있습니다.

  • 웹 사이트가 많은 트래픽을 수용하지 않는 한 프로덕션 환경에서 수행하지 마십시오.
  • 디버깅을 마치면 웹 사이트의 옵션 (특히 성능에 영향을 미치므로 wp_savequeries 옵션) 을 비활성화 하십시오.

변경하려면 다음을 수행하십시오.

  1. wp_config.phpftp 클라이언트를 통해 파일을 엽니 다 .
  2. wp_debug옵션을 검색하십시오 . 로 수정하십시오 define( 'WP_DEBUG', true );. 줄이 없으면 파일에 추가하십시오.
  3. 마찬가지로 define( 'SAVEQUERIES', true );파일을 편집하거나 줄 을 추가 하십시오.
  4. 저장하기. 디버깅 할 준비가되었습니다.

더 많은 정보 : Codex


답변

최고 관리자에게만 현재 템플릿을 표시하는이 편리한 기능을 사용합니다.

function show_template() {
    if( is_super_admin() ){
        global $template;
        print_r($template);
    } 
}
add_action('wp_footer', 'show_template');

희망이 도움이됩니다. 🙂


답변

각 관련 템플리트 파일에서 get_header 행 바로 뒤에 다음 코드를 추가하십시오.

<!-- <?php echo basename( __FILE__ ); ?> -->

브라우저> 소스보기에서 템플릿 이름이 HTML 코드에 주석으로 표시됩니다 (예 :

<!-- page.php -->


답변

내가 찾은 가장 쉬운 방법은 bodyPress에 WordPress 기능을 포함시키는 것입니다. 보고있는 페이지 (전면의 홈, 페이지의 페이지 등)에 따라 여러 클래스가 추가됩니다.

여기에서 확인하십시오 : http://codex.wordpress.org/Function_Reference/body_class

또한 해당 페이지에서 CSS를 사용하여 요소를 타겟팅하는 데 도움이됩니다.

David R이 언급 한 템플릿 계층 구조 (http://codex.wordpress.org/Template_Hierarchy)를 아는 것도 좋은 생각입니다.


답변

이 목적을 위해 특별히 또 다른 베어 본 플러그인이 있습니다. 다른 기능이 유용하게 보이기 때문에 디버그 표시 줄을 설치하려고합니다.하지만이 기능은 더 기본적이고 구체적 으로이 목적을 위해 사용됩니다 :
http://wordpress.org/extend/plugins/what-the-file/


답변

내가하는 매우 간단한 일은 테마의 각 관련 파일에 템플릿 파일을 식별하는 HTML 주석을 삽입하는 것입니다 (예 : index.php의 상단에 있음)

<!-- index -->

그리고 front-page.php의 상단에

<!-- front -->

그러나 분명히 테마를 수정해야합니다. footer.php 파일 또는 header.php에 사용자 정의 함수를 추가하여 어떤 파일이 사용되고 있는지 알 수 있다고 생각합니다. 위의 방법과 참조 차트 http://codex.wordpress.org/Template_Hierarchy 는 내가 사용하는 경향이 있습니다.