2012-06-14 2 views
6

저는 여러 개의 사용자 정의 페이지 템플릿을 사용하는 Wordpress 테마를 만들었습니다. 문서 http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates 따라 난 그저 내 템플릿 파일의 상단에 코멘트를 설정하여이를 달성했습니다Wordpress 3.4와 함께 페이지 템플릿이 사라졌습니다

/* Template Name: MyCustomTemplate */ 

그리고 한 나는 그것이 내가 사용하는 처음이 아니다 (기억할 수있는 위해 좋은 일이야 사용자 정의 페이지 템플리트). 오늘 우리는 Wodrpress 3.4로 업데이트했고 갑자기 사용자 정의 템플릿을 선택하는 옵션이 관리자 ("페이지 속성"상자의 오른쪽에있는 드롭 다운 이었음)에서 사라졌습니다. 그러나 페이지 목록에서 "빠른 편집"을 사용하면 "템플릿"드롭 다운이 계속 표시되지만 "기본 템플릿"만 선택할 수 있습니다. 설정 한 사용자 지정 템플릿은 없습니다.

이 블로그 게시물에 따르면 : http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ WP 3.4에서는 하위 디렉토리 내에 사용자 정의 페이지 템플리트에 대한 지원이 추가되었지만이 디렉토리의 이름을 특별히 지정해야하는지 또는 여전히 "템플리트 이름"- 코멘트가 필요한지 여부는 분명하지 않습니다. 파일의 맨 위에. 나는 "페이지"디렉토리를 만들려고 시도했는데 먼저 빈 .php 파일을 넣었지만 아무것도하지 않았다. 그런 다음 내 사용자 정의 페이지 템플리트 중 하나 ("템플리트 이름"- 완료)를 거기에 넣으려고했으나 그 중 하나도 도움이되지 않았습니다.

이미 사용자 지정 페이지 서식 파일을 사용하도록 지정된 페이지는 해당 서식 파일로 계속 렌더링됩니다. "빠른 편집"의 "기본 서식 파일"이라고 표시되어 있으며 드롭 다운 목록에 다른 서식 파일이 없습니다. 하위.

아직 interwebs에서 찾을 수있는 것이 없지만, 여러분 중 한 사람이 무슨 일이 일어나고 있는지 알기를 바랍니다.

답변

13

잘 알아 냈습니다.

/* 
    Template Name: MyCustomTemplate 
*/ 

그리고이 보이는 경우는 관리자에 표시되지 않습니다 :

/* Template Name: MyCustomTemplate */ 

희망이 누군가를하는 데 도움이 같이 할 필요가 -comment 분명히 3.4에서 "템플릿 이름" 그밖에.

편집 : "Wordpress"가 이메일을 보내어 다음 버전에서 수정 될 버그라고 말했습니다.

+0

호기심 이유/* 주석 */워드 프레스 기능에 어떤 영향을? –

+0

그 특정 "템플릿 이름"- 코멘트는 WordPress에서 사용자 지정 서식 파일을 검색하는 방법입니다. 테마의 style.css에서도 마찬가지입니다. 파일 맨 위에있는 주석 블록은 WordPress에서 테마 (이름, URL, 작성자 등)에 대한 정보를 얻는 방법입니다. – powerbuoy

0

Phew, 라인의 커다란 프로젝트가 잠시 무서워했습니다! 하위 디렉토리 템플릿에 대해서는 잘 모르겠지만 마지막 사람이 주석을 달았 기 때문에 템플릿 이름 앞뒤에 줄 바꿈을 가짐 (/ * 및 * /은 자체 줄에 있음)이 트릭을 수행했습니다.

다른 헤더와 탐색을 포함하는 여러 커뮤니티에 대해 4 개의 기본 템플릿이있었습니다. 커스텀 템플릿이 깨 졌을 때 일어난 모든 것은 사라진 특정 템플릿을 선택하기위한 드롭 다운 메뉴였습니다. 웹 사이트 기능이 방해받지 않고 모든 페이지가 정확한 템플릿을 사용하여 보관되었습니다. Dreamweaver에서 템플릿 파일을 업데이트하면 드롭 다운 선택기가 고정되었습니다. 내 테마 코드 breaked 템플릿 선택 박스 다음 워드 프레스 3.4.2에서

+0

이것은 주석이어야합니다. 대답이 아닙니다. – powerbuoy

0

:

add_filter('stylesheet', 'theme_stylesheet'); 
function theme_stylesheet() { 
    return 'img'; 
}