gpt4 book ai didi

Wordpress add_rewrite_rule 用于错误地重定向页面

转载 作者:行者123 更新时间:2023-12-03 07:58:01 36 4
gpt4 key购买 nike

我正在尝试使用 wordpress 的 add_rewrite_rule 函数添加自定义规则,但它们不起作用。奇怪的是,每当我使用 检查规则时,都会添加规则并匹配我的 URL。 Monkeyman 重写分析器 插入。

当我尝试访问该页面时,它重定向到错误的位置。

这是我的代码:

add_rewrite_tag('%cc%','([a-zA-Z]+)');
add_rewrite_tag('%id%','([0-9]+)');

add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top');

global $wp_rewrite;
$wp_rewrite->flush_rules();

至于我的网址,如果我尝试访问网址 site.com/job-details/1 ,它会将我重定向到/jobs/,这是与我的插件关联的页面。

这是我的 .htaccess 文件
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

最佳答案

原来我的脚本正在使用自定义函数通过 $_REQUEST 对象获取 GET 参数,该对象已被 wordpress 取消。

我使用以下代码来代替它。

global $wp_query;
$wp_query->query_vars['cc'];

关于Wordpress add_rewrite_rule 用于错误地重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227064/

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