2014-11-03 64 views
0

我使用的是最新的WordPress,我想有一个包括声明:使用包括()与WordPress

我有我的childtheme中的文件这样的:

childtheme/tadincludes/includeme.php

在我的功能文件我已经做了:

function tadpole_form(){ 
echo '<p>hello</p>'; 
$wally='/tadincludes/includeme.php'; 
include($wally); 
} 

如果我只是有回音声明它工作正常。当我只是有包括声明,我收到了一堆或错误,包括“包括():HTTP://封装在服务器配置由allow_url_include = 0 ...禁用”

所以我想我这样做是错误的。

请问我该如何解决这个问题?

感谢

回答

0

摆脱领先的斜线......它将您引导至主题根。另外,不要像使用/wp-content/etc/etc那样对绝对路径进行硬编码,正如另一个答案中所建议的那样。

这应该工作:$wally='tadincludes/includeme.php';

+0

'ABS_PATH'不应该被硬编码,这是一个wordpress常量,并且更容易使用,当你开发一个插件时,对前端和'wp-admin'目录有什么影响。有了相对路径,你总是需要使用一个条件,你在哪里,在前端,还是在管理员...... – vaso123 2014-11-03 16:22:58

0

你需要设置你的文件的完整路径,哪些是肯定不会在你的document_root/tadincludes/includeme.php。它应该是ABS_PATH . "/wp-content/themename/childtheme/tadincludes/includeme.php或当前目录的相对路径。

+0

谢谢。尝试使用绝对路径 - 这是我提到的错误。 – maxelcat 2014-11-03 16:20:03