簡體   English   中英

Wordpress中如何使用多個404錯誤頁面

[英]How to use multiple 404 Error Pages in Wordpress

我有一個問題,但找不到解決方案。

我們有一個 Wordpress 頁面,客戶端需要多個錯誤頁面。

對於我們創建的自定義主題,1 個錯誤頁面位於通常的正常 404.php 中。 現在我想添加多個具有不同樣式和 html 結構的錯誤頁面。

例子:

localhost/blog/{post-name} -> if this post name is not found load me the post-404-error.php

localhost/service/{service-name} -> if service was not found load the service-404-error.php

我想不出一個好的解決方案如何正確完成並保存。

我考慮過像這里描述的那樣更改 .htaccess: 404 重定向到多個錯誤頁面.htaccess

但是如果永久鏈接被保存,.htaccess 將被重寫,我的更改將消失在那里我也不知道如何將正確的錯誤文檔放入其中(我的 rewriting.htaccess 知識不是最好的)我認為可能有一種編碼方式php/js 什么的?

我還考慮過一些復雜的檢查,如果這個 url 被調用,然后檢查是否is_404()但我想它太復雜了

在此先感謝您的幫助和提示:)

感謝 MrWhite 在 Wordpress 堆棧上提供的幫助,我不知道這些站點是相關的。 學到了新東西^^

我設法在這里完成它是我的答案: https://wordpress.stackexchange.com/questions/410101/how-to-use-multiple-404-error-pages-in-wordpress/410133#410133

我也可以將它復制到這里,如果搜索到的字符串存在,我將在 wordpress 中檢查 404.php,僅檢查 url,然后顯示模板

$postUrl = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";

get_header();



if (strpos($postUrl,'services') !== false) {
    get_template_part("error-pages/services-error-page");
} elseif(strpos($postUrl,'blog') !== false) {

    get_template_part("error-pages/blog-post-error");

}else{
    get_template_part("error-pages/general-404-error");
}




get_footer();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM