我正在使用Mac上的MAMP在本地处理wordpress主题。无论我尝试什么样的线路,它似乎都会给我一个500错误。我正在尝试在/inc/customizer.php
文件中要求functions.php
。这是我从头开始构建的wordpress主题。
这是我试过的:
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 :(得分: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';
});
答案 1 :(得分:0)
要求可能导致导航到文件系统上的URL路径而不是相对路径时出现问题。有时,服务器设置不允许通过URL / URI进行要求。
如果您正在开发主题并require
主题中的其他文件,那么基于相对路径要求更有意义吗?因此,如果您在index.php中,则只需require 'inc/customizer.php'