2017-05-16 10 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による要求が許可されないことがあります。

あなたがテーマの他のファイルをINGのテーマとrequireを開発している場合、それは相対パスに基づいて必要とするより多くの意味がありませんか?あなたがindex.phpにいる場合、あなたはただrequire 'inc/customizer.php'

関連する問題