[英]Redirecting to 404 page from WordPress plugin
如果找不到某些產品,我試圖將用戶從自定義插件重定向到主題404.php模板。 有什么想法嗎?
protected function get_id() {
$product_id = $_GET['product_id'];
$product = get_post( $product_id );
if ( empty( $product ) ) {
// Time to 404.
$error_page = get_404_template();
header("HTTP/1.0 404 Not Found");
include($error_page);
// neither works
get_template_part('404');
die();
}
else {
$this->product_id = $product_id;
}
}
這是您的更新代碼,它應該正確顯示404頁面:
protected function get_id() {
$product_id = $_GET['product_id'];
$product = get_post( $product_id );
if ( empty( $product ) ) {
// Time to 404.
global $wp_query;
$wp_query->set_404();
status_header( 404 );
get_template_part( 404 ); exit();
}
else {
$this->product_id = $product_id;
}
}
讓我知道是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.