繁体   English   中英

从WordPress插件重定向到404页面

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM