2017-02-02 36 views
1

我的WordPress的網站有近3000個帖子,最近被刪除。如何向所有已刪除或未找到的帖子和頁面顯示錯誤代碼410,而不是顯示錯誤代碼404?WordPress的更改所有404到410錯誤代碼

+2

可能是這可以幫助你。 https://wordpress.org/plugins/wp-410/ –

回答

1

您可以使用this plugin這對你來說很方便,或者你可以按照給定的步驟來實現這一點,而無需使用任何插件。

  1. 創建一個頁面形式的WordPress管理面板錯誤410(或您選擇的任何名稱)
  2. 寫要展現給用戶的是頁面內容。
  3. 發佈頁面後,您可以從URL中獲取頁面ID
  4. 在活動主題404.php文件中添加給定的代碼。

代碼404.php

$custom_410_page_ID = 25;//Error 410 page ID 
header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone"); 
header("Refresh: 0; url=" . get_permalink($custom_410_page_ID)); 
exit(); 

現在,當任何與410狀態碼訪問你的舊的URL或打錯字將被重定向任何URL到錯誤410頁。

參考:Move All 404 To 410

希望這有助於!

+0

謝謝!我的第一個想法是,我可以用410錯誤代碼替換404.php中的代碼嗎?我留下文件名404.php並用410錯誤代碼替換它的內容,這樣會起作用嗎? 1.我應該把你在代碼中給出的代碼放在文件404.php 的某個PHP代碼中2.我的410.php文件的url是domain.com/410.php,我怎麼知道它的永久鏈接? 3. 410.php中的內容或代碼是什麼? – twrld1

+0

我已經更新了我的答案。 –

+0

它的工作,非常感謝你! – twrld1

2

您不需要創建頁面。 只需在get_header()之前添加此代碼;在你404.php模板

header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone"); 

希望這有助於!

+0

這一個更容易+應該是正確的解決方案:) – Lukas