Wordpress add_rewrite_rule 页面重定向错误

Posted

技术标签:

【中文标题】Wordpress add_rewrite_rule 页面重定向错误【英文标题】:Wordpress add_rewrite_rule for page redirecting incorrectly 【发布时间】:2012-08-26 23:07:14 【问题描述】:

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

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

这是我的代码:

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]

【问题讨论】:

将您的分辨率添加为您自己帖子的答案(您可以这样做)。 很高兴你得到它的工作......提交你的答案并批准它伴侣...... 请将您的编辑作为答案发布。 【参考方案1】:

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

我用下面的代码来抓取它。

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

【讨论】:

以上是关于Wordpress add_rewrite_rule 页面重定向错误的主要内容,如果未能解决你的问题,请参考以下文章

将分数添加到 wordpress 自定义帖子类型 slug

WooCommerce中针对多个页面的单个重写规则

wordpress教程 wordpress建站教程

wordpress 评价|wordpress 好用吗?完整评价与介绍

wordpress怎样安装主题

什么是WordPress?