2017-05-16 1 views
1

Je travaille sur un thème wordpress localement en utilisant MAMP sur Mac. Il semble me donner une erreur de 500, peu importe la ligne que j'essaie. J'essaie d'exiger le /inc/customizer.php dans le fichier functions.php. C'est un thème wordpress que je construis à partir de zéro.require dans functions.php dans wordpress local ne fonctionne pas

Voici ce que j'ai essayé:

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

.

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

.

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

Chacune d'entre-elles me donne une erreur 500 ou une page blanche. Qu'est-ce qui ne va pas?

+0

Que contient votre journal d'erreur PHP? – mkaatman

+0

1) il peut y avoir une erreur de syntaxe sur customizer.php 2) Utilisation des thèmes enfants https://codex.wordpress.org/Function_Reference/get_stylesheet_directory – WhereDidMyBrainGo

Répondre

0

La fonction get_template_directory() n'est pas encore disponible si elle est utilisée en dehors de tout crochet/fonction.

Si elle est en dehors de toute fonction, il devrait être:

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

Il fonctionnerait si elle est utilisée comme ceci:

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

Je ne crois pas que ce soit le cas - les docs de la fonction indiquent qu'elle est disponible depuis la version 1.5.0 https://codex.wordpress.org/Function_Reference/get_template_directory –

+1

Je ne voulais pas dire ça. Exemple ajouté – brasofilo

+0

Oh ... hmm :) Désolé! –

0

Le besoin pourrait avoir des problèmes de navigation à un chemin d'URL de votre fichier système, plutôt que d'un chemin relatif. Parfois, les paramètres du serveur ne le permettent pas par URL/URI.

Si vous développez un thème et require d'autres fichiers du thème, cela n'aurait-il pas plus de sens d'exiger un chemin relatif? Donc, si vous êtes dans index.php, vous voulez juste require 'inc/customizer.php'