programing

워드프레스 3.4와 함께 페이지 템플릿이 사라졌습니다.

mailnote 2023. 10. 28. 08:08
반응형

워드프레스 3.4와 함께 페이지 템플릿이 사라졌습니다.

여러 사용자 지정 페이지 템플릿을 사용하는 워드프레스 테마를 만들었습니다.문서 http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates 에 따르면 템플릿 파일의 맨 위에 설명을 설정하면 다음과 같은 작업을 수행할 수 있습니다.

/* Template Name: MyCustomTemplate */

그리고 제가 기억하는 한 잘 작동했습니다(사용자 지정 페이지 템플릿을 처음 사용하는 것은 아닙니다).오늘 Wodrpress 3.4로 업데이트했는데 갑자기 관리자에게 사용자 지정 템플릿을 선택할 수 있는 옵션이 사라졌습니다(우측의 "페이지 속성" 상자에 있는 드롭다운 형식이었습니다).그러나 페이지 목록에서 "빠른 편집"을 사용하는 경우에도 "템플릿" 드롭다운은 여전히 표시되지만, "기본 템플릿"만 선택할 수 있습니다. - 설정한 사용자 정의 템플릿은 없습니다.

이 블로그 게시물에 따르면: http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ WP 3.4는 하위 디렉토리 내에 사용자 지정 페이지 템플릿에 대한 지원을 추가했지만 이 디렉토리에 특별한 이름을 지정해야 하는지 또는 파일 맨 위에 "Template Name" 주석이 여전히 필요한지는 불분명합니다.저는 "페이지" 디렉터리를 만들어 보고 먼저 빈 .php 파일을 넣었지만 아무 소용이 없었습니다.그런 다음 사용자 지정 페이지 템플릿 중 하나("템플릿 이름"-댓글로 완성)를 넣으려고 했지만 역시 도움이 되지 않았습니다.

"빠른 편집"에 "기본 템플리트"라고 표시되고 드롭다운에 사용할 수 있는 다른 템플리트가 없더라도 사용자 정의 페이지 템플리트를 사용하도록 이미 할당된 페이지는 여전히 해당 템플리트로 렌더링됩니다.

아직 인터넷에는 거의 아무것도 없지만 여러분 중 한 명이 무슨 일이 일어나고 있는지 알기를 바랍니다.

우리가 알아냈죠3.4부터는 "Template Name" 주석이 다음과 같이 표시되어야 합니다.

/*
    Template Name: MyCustomTemplate
*/

관리자에게 표시되지 않습니다.

/* Template Name: MyCustomTemplate */

이것이 다른 사람에게 도움이 되길 바랍니다.

편집: "워드프레스"는 이메일을 보내 다음 버전으로 수정될 버그라고 말했습니다.

휴, 지금 큰 프로젝트가 진행중인데, 거기서 잠깐 겁을 먹었어요!하위 디렉터리 템플릿에 대해서는 잘 모르겠지만 마지막 사람이 언급한 것처럼 템플릿 이름 전후에 줄 바꿈(/* 및 */ 자체 줄 바꿈)이 효과를 발휘했습니다.

제가 작업하던 사이트에는 서로 다른 헤더와 네비게이션을 포함하는 4개의 다른 커뮤니티의 주요 템플릿이 있었습니다.사용자 지정 템플릿이 손상되면 특정 템플릿을 선택할 수 있는 드롭다운 메뉴가 사라졌습니다.웹사이트 기능이 방해받지 않았고, 모든 페이지가 올바른 템플릿을 계속 사용했습니다.드림위버에서 템플릿 파일을 업데이트하면 드롭다운 선택기가 고정됩니다.

내 테마에서 3.4.2 코드 깨짐 템플릿 선택 상자를 말 그대로 누릅니다.

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

언급URL : https://stackoverflow.com/questions/11027121/page-templates-disappeared-with-wordpress-3-4

반응형