gpt4 book ai didi

php - 如何在 wordpress 主题/插件中将状态标题设置为 200

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:38 25 4
gpt4 key购买 nike

我目前正在开发一个 Wordpress 拍卖插件。该插件将项目存储在单独的表中。我已成功创建插件并按预期工作(在管理区域)。

现在我正在尝试构建一个将利用该插件的主题。我需要在网站的前端显示所有拍卖品。当用户访问 url www.somesite.com/auctions/2 时,我想显示 id 为 2 的拍卖的详细信息。

我已经成功编写了一个将获取 ID 的 .htaccess 重定向,因此我可以使用该 ID 在表中查找拍卖并显示其详细信息。但问题不是,如果我访问该 url,Wordpress 会显示 404 页面。

这是我试过的。

.hatccess

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

所以现在如果有人访问 /auction/1var_dump(id) 会得到我 1。我有一个 Auction 类,我打算通过在我的主题中执行 $auction->get(id) 来获得相应的拍卖。

到目前为止,除了访问 url 时出现的 404 页面 之外,一切正常。如果有人访问该 url,我已尝试按照以下方法摆脱 404 页面

// 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() 并执行相应操作.

关于php - 如何在 wordpress 主题/插件中将状态标题设置为 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com