[英]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.