2012-03-11 39 views
1

我正在開發一個wordpress主題,我想用jQuery.load()將數據從我的主題目錄中的PHP文件加載到名爲process.php的wordpress頁面模板中的div中。允許訪問獨立的php文件Wordpress

過去我沒有任何問題load(),但Wordpress阻止我加載數據,甚至訪問瀏覽器中的process.php文件。

,當我瀏覽到該文件的完整路徑(如:http://[site]/[theme]/functions/process.php)我得到以下錯誤在Chrome

內部服務器錯誤。

服務器遇到內部錯誤或配置錯誤,並且 無法完成您的請求。

請與服務器管理員聯繫,* *@gmial.com並告知 他們的錯誤發生的時間,以及任何你可能會做 可能造成的錯誤。

有關此錯誤的更多信息可能在服務器錯誤 日誌中可用。

我讀過類似的問題,但他們涉及到修改.htaccess文件。有誰知道如何從主題角度來做到這一點,例如:使用$wp_rewrite

編輯

Linux服務器錯誤日誌狀態[Mon Mar 12 14:00:52 2012] [error] [client 121.98.81.237] SoftException in Application.cpp:245: File "/var/www/vhosts/****.co.nz/httpdocs/npr/wp-content/themes/_s_2/functions/process.php" is writeable by group [Mon Mar 12 14:00:52 2012] [error] [client 121.98.81.237] Premature end of script headers: process.php

,這是process.php

<?php 
echo "hello from php"; 
?> 
+1

您的Web服務器的錯誤日誌(如果你有機會到)將包含約500錯誤的詳細信息。除此之外,它可能會導致您的PHP代碼中的錯誤。 – 2012-03-11 22:41:57

+0

不確定是否由Wordpress生成「內部服務器錯誤」。你檢查過日誌文件嗎?他們告訴你什麼?此外,你可能會考慮在這裏問:http://wordpress.stackexchange.com/ – 2012-03-11 22:43:31

+0

剛剛更新的問題,以顯示服務器日誌 – JackMahoney 2012-03-12 01:04:29

回答

-1

我認爲更好的辦法是通過init行動使用,並檢查$_GET/$_POST,並返回你想要的字符串..如果一切正常,你可以die()腳本。

對於這種方式,您可以訪問WordPress的DB和所有..