WordPress에서 템플릿 파일(page-xxxx.php)을 삭제하면 오류가 표시됨

개발 작업 중에 에러가 표시되어 곤란했기 때문에, 실시한 해결책의 비망록을 얹어 둡니다.

WordPress 버전



4.9.0

※2017/12/4 추가
4.9.1에서는 이 문제가 수정되었으므로 WordPress 버전이 낮은 쪽은 업데이트하는 것이 좋습니다.

문제



더 이상 필요하지 않은 템플릿 파일(page-xxxx.php)을 삭제하면 다음과 같은 오류가 표시됩니다.
Warning: file_get_contents(xxxx): failed to open stream: No such file or directory in /xxxx/wp-includes/class-wp-theme.php on line 1042

※적당하게 엎드려서 하고 있습니다
※ 이번에는 "page-sitemap.php"라는 템플릿 파일을 삭제했습니다.

관리 화면의 고정 페이지 편집 화면에 이러한 오류가 표시됩니다.


그래도 억지로 업데이트하려고하면 흰색 화면에 오류가 표시됩니다.


원인



WordPress 버전이 4.9.0이 된 후 템플릿 파일의 계층 구조를 캐시하게 된 것 같습니다.
따라서 템플릿 파일(page-xxxx.php)을 삭제하면 캐시에 존재해야 하는 템플릿 파일이 없다고 간주되어 오류가 발생한 것 같습니다.

영어로 잘 모르겠습니다만, 이하의 티켓으로 논의되고 있었던 것 같습니다.
htps : // 이것. t 등 c. rdp rs. 오 rg/치c케 t/42573

덧붙여서 1시간 기다리는 것으로 캐시가 갱신되어 클리어 되는 것 같습니다만··개발 작업중에 그런 기다릴 수 없네요!

해결책



상기 문제에 대응하기 위한 플러그인을 넣는다.
htps : // 기 st. 기주 b. 이 m / ぇ s 톤 루테 r / 6c2 또는 0에 5 아 4이다 233bf4bd88 아 1871 ~ d950

github의 사용법을 모르는 분들을 위해, 만약을 위해서 방법을 얹어 둡니다.

플러그인을 넣는 방법


  • 위 사이트의 오른쪽 상단에있는 "다운로드 ZIP"을 클릭하여 파일 다운로드
  • 압축을 푼 파일의 "wp-42573.php"를 WordPress 플러그인 디렉토리(/wp-content/plugins/)로 이동
  • 관리 화면으로 들어가 플러그인을 활성화

  • 여담



    일단 플러그인의 내용을 보았습니다만, 내용은 매우 간단하고 관리 화면이 로드될 때마다 캐시를 ​​클리어하는 내용인 것 같습니다.
    4.9.1이 되면 이 문제는 수정되지 않을까라고 생각합니다.

    2017/12/4 추가



    2017/12/1로 업데이트된 WordPress4.9.1에서 이 문제도 해결된 것 같습니다.
    (# 42573은 어디입니까 · ·)
    h tps://마케. rdp rs. rg / 이것 / 2017 / 11 / 28 /

    좋은 웹페이지 즐겨찾기