2017-05-16 18 views
1

Ich arbeite an einem Wordpress-Thema lokal mit MAMP auf Mac. Es scheint mir einen 500 Fehler zu geben, egal welche Zeile ich versuche. Ich versuche, die /inc/customizer.php in der Datei zu verlangen. Dies ist ein Wordpress-Thema, das ich von Grund auf neu entwerfe.erfordern in functions.php in lokalen Wordpress funktioniert nicht

Hier ist, was ich versucht:

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

.

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

.

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

Jede von diesen gibt mir entweder eine 500-Fehler oder eine leere Seite. Was ist falsch?

+0

Was ist in Ihrem PHP-Fehlerprotokoll? – mkaatman

+0

1) Es könnte einen Syntaxfehler in der customizer.php 2) Kind Themen verwenden https://codex.wordpress.org/Function_Reference/get_stylesheet_directory – WhereDidMyBrainGo

Antwort

0

Die Funktion get_template_directory() ist noch nicht verfügbar, wenn sie außerhalb eines Hooks/einer Funktion verwendet wird.

Wenn es außerhalb jeder Funktion ist, sollte es sein:

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

Es wäre, wenn so benutzten arbeiten:

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

Ich glaube nicht, dass das der Fall ist - die Dokumente für die Funktion sagen, es ist verfügbar seit Version 1.5.0 https://codex.wordpress.org/Function_Reference/get_template_directory –

+1

Ich meinte das nicht. Beispiel hinzugefügt – brasofilo

+0

Oh ... duh :) Entschuldigung! –

0

Das erfordert möglicherweise Probleme werden mit auf die Dateien auf einen URL-Pfad zu navigieren System, anstatt einen relativen Pfad. In einigen Servereinstellungen ist die Verwendung von URL/URI nicht erforderlich.

Wenn Sie ein Theme und andere Dateien aus dem Theme entwickeln, wäre es nicht sinnvoller, basierend auf einem relativen Pfad zu arbeiten? Also, wenn Sie in index.php sind, würden Sie einfach require 'inc/customizer.php'

Verwandte Themen