템플릿 드롭 다운에 사용자 정의 템플릿이 표시되지 않음


23

Wordpress (멀티 사이트)의 템플릿에 문제가 있습니다. child-theme 폴더 (template-test.php)의 루트에 파일을 만들었습니다.

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

새 페이지를 만들거나 기존 페이지를 편집 할 때이 템플릿이 템플릿 드롭 다운에 표시되지 않습니다. 드롭 다운에서 유일한 것은 '기본 템플릿'입니다.

내가 지금까지 시도한 것 :-내 테마 비활성화 및 활성화-퍼머 링크 플러시-내 파일의 권한 확인-style.css가 템플릿 폴더의 루트에 있는지 확인하십시오 (있는)

다른 Wordpress 설치에서 동일한 파일을 시도했지만 정상적으로 작동합니다.


테마의 루트에 index.php가 있는지 확인하십시오
Eugene

동일한 문제가 발생하여 언급 한 모든 것을 시도했습니다. 당신은 해결책을 얻었습니까?
wckronholm

제 경우에는 테마 편집기에서 파일을 볼 수 없습니다. @Tom 당신은 그것을 해결 했습니까?
Ofir Baruch

답변:


32

Wordpress 4.9 에서만 https://core.trac.wordpress.org/ticket/42573 버그가 발생하여 템플릿 파일이 한 시간에 한 번만 다시 검색됩니다.

수정하려면 (이 변경으로 새 WP 버전을 릴리스 할 때까지) 해당 버그 티켓에서 패치를 다운로드하고 패치에서로 변경하십시오 wp-includes/class-wp-theme.php.

이것이 내가 낭비한 2 시간을 절약 해주기를 바랍니다 ..


3
또한이 코드를 functions.php에 추가하거나 핵심 파일을 편집하는 대신 캐싱을 중지하는 플러그인으로 추가 할 수 있습니다. gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950
Bradley4

8
또 다른 간단한 해결책은 포럼에서 @ ocean90이 가리키는 style.css 파일의 테마 버전을 충돌시키는 것입니다.
r1987

1
@ r1987 style.css 업데이트가 작동했습니다!
Darye

나에게 style.css가 손상되었으므로 파일을 업데이트하면 좋을 것입니다.
nodws


3

메인 테마에 index.php가 있는지 확인하십시오. 기본 테마에는 index.php가 있어야합니다. 나는 같은 문제가 있으며 이것이 사실입니다. 확인한 사람 :

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

또한 WordPress Multisite의 사이트 에서이 문제가 있었고 다음 단계에 따라 문제를 해결할 수있었습니다.

  1. http://example.com/wp-admin/network/themes.php(example.com을 URL로 교체)로 이동 하십시오.
  2. 문제를 일으킨 테마 아래의 "수정"링크를 클릭하십시오.
  3. 오른쪽 사이드 바에서 표시되지 않은 템플릿 파일의 이름을 클릭하십시오. 예를 들어 "이벤트 페이지 템플릿 (template_events.php)"이라고 표시 될 수 있습니다.
  4. 파일을 수정하지 말고 파란색 "파일 업데이트"버튼을 클릭하십시오.
  5. 템플릿을 설정하려는 페이지의 편집 화면을 새로 고치면 드롭 다운에 표시됩니다.

그래도 문제가 해결되지 않으면 http://vanseodesign.com/wordpress/wp-page-templates-dropdown/을 확인하십시오 . 거기에 다른 가능한 해결책이 있습니다.

행운을 빕니다.


1

템플릿 wp_themes드롭 다운이로드되기 전에 전역 변수에서 템플릿 을 설정 해제하여 템플릿을 비활성화 할 수 있습니다 .

어떤 템플릿이 표시되는지 확인하려면 페이지에서이 코드를 실행하십시오.

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

템플릿이 표시되지 않으면 상위 테마가 배열에서 설정 해제되었을 수 있습니다.

프론트 엔드에서이 코드를 실행하면 상위 테마가 관리자 편집기 페이지로드 중에 만 설정을 해제 할 수 있으므로 표시 될 수 있습니다.

부모 테마를 다운로드에 대한 파일을 검색 $wp_themes하고 wp_get_themes();해당 코드의 위치를 찾을 수 있습니다.

잘만되면 그들은 당신에게 자식 테마에 파일을 다시 추가해야 할 수도 있지만 필터를 사용하여 그것을 막을 수있는 방법을 주었기를 바랍니다. 도움이 될 수 있습니다 : http://www.wpexplorer.com/wordpress-page-templates-plugin/


0

드롭 다운 메뉴에 수정 페이지 템플릿이 표시되지 않음 수정하려면 플러그인 아래에서 활성화하십시오 (wordpress 핵심 파일을 변경하는 대신)

아래는 다운로드 https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing 링크입니다


2
이와 같은 링크에서 플러그인을 설치하지 마십시오! 신뢰할 수 없습니다. 항상 Wordpress Plugin Repository와 같은 신뢰할 수있는 소스에서 플러그인을 설치하십시오.
jasonlfunk

0

실수로 테마 루트에서 style.css 파일을 이동하거나 제거 했습니까?

그렇다면 템플릿 드롭 다운을 다시 활성화하기 위해 테마 style.css를 다시 만드십시오.

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