2017-05-16 15 views
1

저는 Mac에서 MAMP를 사용하여 로컬로 워드 프레스 테마로 작업하고 있습니다. 어떤 라인을 사용해도 500 에러를주는 것 같습니다. functions.php 파일에 /inc/customizer.php이 필요합니다. 이것은 내가 처음부터 짓고있는 WordPress 테마입니다.functions.php에서 로컬 워드 프레스가 작동하지 않음을 요구합니다.

는 여기에 내가 시도 내용은 다음과 같습니다

require get_bloginfo('template_directory') . '/inc/customizer.php'; 

.

require get_template_directory() . '/inc/customizer.php'; 

.

require get_template_directory_uri() . '/inc/customzier.php'; 

각각이 500 오류 또는 빈 페이지를 제공합니다. 뭐가 잘못 되었 니?

+0

PHP 오류 로그 란 무엇입니까? – mkaatman

+0

1) customizer.php에 구문 오류가있을 수 있습니다. 2) 하위 테마는 https://codex.wordpress.org/Function_Reference/get_stylesheet_directory를 사용합니다. – WhereDidMyBrainGo

답변

0

기능 : get_template_directory()은 후크/기능 외부에서 사용하는 경우 아직 사용할 수 없습니다. 그것은 어떤 함수 외부의 경우

, 그것은해야한다 :

<?php 
/** 
* Theme functions and definitions 
*/ 
require_once __DIR__ . '/inc/customizer.php'; 

그것은 일하는 것이 다음과 같이 사용하는 경우 :

add_action('wp_head', function(){ 
    require get_template_directory() . '/inc/customizer.php'; 
}); 
+0

저는이 경우가 아니라고 생각합니다. 기능에 대한 문서에서 사용 가능하다고 말합니다. 버전 1.5.0 이후 https://codex.wordpress.org/Function_Reference/get_template_directory –

+1

나는 그런 뜻이 아니 었습니다. 추가 된 예. – brasofilo

+0

오 ... ㅎ :) 죄송합니다! –

0

(가) 파일의 URL 경로로 이동 문제가 될 수있다 필요 시스템이 될 수 있습니다. 때로는 서버 설정에서 URL/URI 별 요구 사항을 허용하지 않습니다.

테마를 개발 중이며 require 다른 파일을 테마로 개발하는 경우 상대 경로를 기반으로 요구하는 것이 더 바람직하지 않습니까? 따라서 index.php에 있다면 require 'inc/customizer.php'