2017-04-07 52 views
0

我面臨WordPress的一個奇怪問題。當我把這個行的代碼片段在一篇博客文章:PHP代碼片段導致WordPress中的第404頁

$app = require_once __DIR__.'/../bootstrap/app.php'; 

我得到一個404錯誤,當我嘗試預覽網頁,我將無法保存後的一切,但如果我做不正確的代碼行,例如,從要求刪除最後一個'e',這樣:

$app = requir_once __DIR__.'/../bootstrap/app.php'; 

一切工作正常。代碼以某種方式執行並導致問題?

+0

'requir_once'可能被視爲一個常量,如果包含在括號中,是否有任何更改? '$ app = require_once(__ DIR __。'/ ../bootstrap/app.php');'。我會建議打開詳細的錯誤報告。 – Scuzzy

+0

你可以要求任何其他文件嗎? – Ibu

+0

只要其有效的php,它會導致問題 –

回答

4

您的虛擬主機可能啓用了一個偏執的web應用程序防火牆(很可能是mod_security),其規則可阻止包含類似於PHP代碼的數據的請求。

請聯繫您的虛擬主機並要求他們關閉此功能。

+0

我完全沒有想過這個,非常感謝你 –

+0

你是對的,用這種方式解決了這個問題,再次感謝! –

-1

Wordpress有點有趣,嘗試使用get_stylesheet_directory()函數。這將返回您的主題目錄的路徑。

require_once(get_stylesheet_directory()。'/path/to/bootstrap.css);

此外,require_once函數不會返回任何內容,因此沒有意圖將其分配給變量。

+1

此代碼不打算執行! OP正在嘗試製作一篇包含該文本的博客文章。 – duskwuff