2014-11-03 85 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