簡體   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