在wordpress主题中坚持使用include()

时间:2013-08-26 15:17:46

标签: php wordpress include wordpress-theming

我要在wordpress主题文件中include()一个php文件。该文件是header.php,函数如下:

<?php
error_reporting(E_ALL);
$filename = "path/to/file.php";
if (file_exists($filename)){
echo 'Ok';
include($filename);
} ?>

“Ok”在结果html中打印,但输出后立即停止。我使用了具有相同结果的相对路径和绝对路径。我错过了关于家庭主题的工作吗?

文件权限没问题。

编辑: display_errors 在wordpress中设置。我不得不让它找到错误并解决。这是致命的。

4 个答案:

答案 0 :(得分:1)

$filename = "file.php"; // First of all that needs to be quoted

// then its $filename, not filename. Missing $ before variable name

if (file_exists($filename)){  
echo 'Ok';
include($filename);
}

答案 1 :(得分:0)

好的2件事在这里..如果你在include语句请求后有一段代码,你可以将它改为以下格式..

include('".$filename."');

其次,即使它是一个空白文件,也总是最好有引号。

也可以粘贴此问题的任何特定错误日志。

答案 2 :(得分:0)

如果在函数中,我还建议使用include_once()而不是include(),否则文件将被调用函数多次,可能导致错误并且肯定会导致服务器资源浪费。

另一个建议是,如果调用者和被调用的文件都位于同一文件夹中,则根本不使用文件名。在大多数情况下,这将是一个更好的选择(除非脚本的当前工作目录与调用者文件的目录不同),因为当您将文件移动到另一个服务器时,您的路径可能会更改,从而导致脚本无法正常工作。那时候你需要逐个文件来修复你的路径。

答案 3 :(得分:0)

如果您的文件位于模板中,则只需包含以下文件

<?php include (TEMPLATEPATH . '/path/to/file.php'); ?>