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