2016-05-23 67 views
3

我有一個奇怪的問題與wordpress:每次我嘗試寫/更新/預覽下面的代碼的職位,它將我重定向到主頁。WordPress的:更新和預覽按鈕重定向到主頁

下面是代碼:

$segments = \Uri::segments(); 
if (empty($segments)) 
    $segments[0] = 'homepage'; 

其他有用的信息:

  • 我有最後一個WordPress版本
  • 我已經試過清除緩存
  • 我有試過新鮮安裝
  • 我試過沒有任何插件或任何自定義主題
  • 所有其他後效果很好,即使是一個與其他源代碼
  • 錯誤日誌是空

希望能幫到你,因爲我不知道自己還能做些什麼。

更新1

這是我的.htaccess文件:

# BEGIN WordPress 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

更新2

正如我以前說過,我重定向到,如果我插入的主頁在帖子中的3行,然後如果我嘗試插入/更新/預覽帖子。但是,如果我複製過去的工具欄上的預覽鏈接,它的工作原理(不知道它是否能夠幫助)...

更新3:議決

終於發現了問題:這是一個在發生重定向到主頁的服務器中的Mod_Security規則。最後它再次運作:)。再次 感謝幫助

+0

該代碼嚴重不是一個有效的代碼,請先閱讀「OOP」的工作原理。檢查此鏈接並閱讀有關oop:http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762 –

+0

Thansk爲answe,但請閱讀以下問題:代碼不是用於向wordpress添加/更改功能,它在教程中用作教程。即使與問題無關,代碼在編寫文章時也起作用,並且與PHP框架相關。編輯:我刪除類聲明,因爲問題只是由這3行,沒有他們一切正常工作。 –

+0

這可能有多種原因。您的.htaccess的外觀如何? – caramba

回答

0

這可能不是你所期望的答案,但你的代碼,你.htaccess文件看起來很好,我不認爲這是一個「重定向問題」

當你說:

我已經刪除每個模板和插件(停用他們和刪除文件夾),以確保沒有被涉及到其中的一個,但問題仍然存在。

聽起來像那裏可能是您的服務器(甚至可能是wordpress本身)的問題。
我認爲你應該向wordpress報告這個問題,甚至可能將它作爲可能錯誤。

祝你好運,一切順利。

+0

Marco,您是否已經解決了這個問題,或者發現它是什麼? – 2016-06-08 16:17:05

+0

還沒有,我已經打開WordPress的要求在支持論壇中的錯誤,但迄今收到的......我想搬到鬼,因爲我真的很沮喪,沒有答案。 –

+0

@MarcoPace好了,那麼很高興知道。祝你好運&一切順利:) – 2016-06-09 13:39:42

0

你能夠訪問你的虛擬主機文件嗎?也許配置文件的規則是做重定向。另外,請檢查您的固定鏈接設置,嘗試更改固定鏈接結構,然後查看預覽是否有效。

此外,你可以添加你的functions.php主題文件,所以我們可以看看它嗎?也許一個自定義函數導致這種行爲。

+0

感謝您的建議,我已經更改了永久鏈接以使用默認鏈接而沒有成功。關於功能。PHP,我甚至改變主題也有同樣的問題,所以我不認爲是主題相關的。 –

0

如果您以前有過一個未更新的插件,如rev-slider,您可能會發現您的安全性已被破壞,並且有些內容已被修改以防止您進行更新。如果出現這種情況,您可以執行一些操作,但請查看重定向的.htaccess文件,並在必要時將主要文件與您正在運行的發行版進行比較,以獲得很小的差異。假設您已嘗試禁用所有插件並切換回默認主題等? 你說你已經探究過所有這些..然後我會用curl或類似的命令行測試來查看標題,看看發生了什麼。 在選項中,您可以嘗試通過WP控制檯更改爲帖子和頁面的網址格式選項(永久鏈接) - 這可以幫助刷新模板等引起的更改。您可以將它們更改回去..有幾個地方通過內存你可以做到這一點,但它已經有一段時間了,所以不能給出更明確的鏈接。 你的症狀在快速瀏覽時聞起來像永久鏈接設置,已掛起並需要更新。

+0

Thansk彼得的迴應,我試着看到標題,並根據結果我有2個不同的標題響應:當它運作良好時,我收到「302 Moved Temporarily」狀態;當它不起作用時,我會收到「302 Found」狀態。所以有些不同,但我不知道究竟是什麼。 –