在本地wordpress中的functions.php中的require不起作用

时间:2017-05-16 15:22:48

标签: php wordpress wordpress-theming require

我正在使用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错误或一个空白页面。有什么问题?

2 个答案:

答案 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'