![](/img/trans.png)
[英]How to Get Variable from Wordpress Plugin Template to Wordpress theme header.php
[英]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/1
, var_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.