簡體   English   中英

如何在wordpress主題/插件中將狀態標頭設置為200

[英]how to set status header to 200 in wordpress theme / plugin

我目前正在開發一個Wordpress拍賣插件。 該插件將項目存儲在單獨的表中。 我已成功創建插件並按預期工作(在管理區域中)。

現在我正在嘗試構建一個將使用該插件的主題。 我需要在網站的前端顯示所有拍賣項目。 當用戶訪問網址www.somesite.com/auctions/2 ,我想顯示ID為2的拍賣詳情。

我已經成功編寫了一個獲取id的.htaccess重定向,因此我可以使用id在表格中查找拍賣並顯示其詳細信息。 但問題不在於,如果我訪問該網址,Wordpress會顯示404頁面。

這就是我嘗試過的。

.hatccess

RewriteRule ^(auction)/(.*)$ ?action=$1&id=$2 [L]

所以現在如果有人訪問/auction/1var_dump(id)會讓我1 我有一個Auction類,我打算通過在我的主題中進行$auction->get(id)來獲得相應的拍賣。

到目前為止一切正常,除了我訪問網址時獲得的404 page 如果有人訪問網址,我已嘗試關注以刪除404 page

// code below this point doesnt work as intended.

public function resolveURL(){
    global $wp_query;

    $action = $_GET['action'];
    $id = $_GET['id'];

    if($action == 'auction' && !empty($id)){

        status_header(200);
        $wp_query->is_page = $wp_query->is_singular = true;
        $wp_query->is_404  = false;
  }
}

在我的主題base.php我打電話:

  global $wppa; // plugin object
  $wppa->resolveURL();

我想在調用函數時得到404頁面,而url是/auction/someid 任何幫助將不勝感激。

提前致謝。

我意識到status_header(200); 實際上將狀態設置為200.所以我必須編輯我的index.php來檢查is_404()並做相應的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM