Wordpress重定向

Wordpress重定向,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我想为我的一些分类法创建一系列重定向(没有插件) 基本上,我希望所有sitedomain.com/taxonomy1/term和sitedomain.com/taxonomy2/term分别指向sitedomain.com/page?taxonomy1=term和sitedomain.com/page?taxonomy2=term 我有一个使用URL查询的页面,所以我宁愿将用户引导到那里,也不愿显示“分类法”页面 我假设我可以使用htaccess或Wordpress的重定向规则来实现这一点,但我

我想为我的一些分类法创建一系列重定向(没有插件)

基本上,我希望所有sitedomain.com/taxonomy1/term和sitedomain.com/taxonomy2/term分别指向sitedomain.com/page?taxonomy1=term和sitedomain.com/page?taxonomy2=term

我有一个使用URL查询的页面,所以我宁愿将用户引导到那里,也不愿显示“分类法”页面


我假设我可以使用htaccess或Wordpress的重定向规则来实现这一点,但我不知道如何实现。

Wordpress不会自动生成术语存档

要使
sitedomain.com/taxonomy1/term
正常工作,您需要创建一个名为
taxonomy1 term.php
的模板页面


另外,请确保wordpress可以在“管理”部分的“永久链接”选项卡下向您的.htaccess文件写入(权限)。

您只需使用.htaccess即可:

Redirect 301 /taxonomy1/term /page?taxonomy1=term
Redirect 301 /taxonomy2/term /page?taxonomy2=term

您还可以使用重定向匹配或重写规则。

如果您需要一个重定向函数,该函数在页面上的任何位置都可以工作,并且没有任何标题重定向问题,请将该函数添加到您的
函数中。php

function once_no_wp_redirect ( $page_id, $form_id ) { 
echo '<form method="post" id="' . $form_id . '" style="display: none;" action="'. get_permalink ( $page_id ) .'">
<input type="submit" />
</form>';
echo '<script>document.getElementById("' . $form_id . '").submit();</script>';
}
函数一次\u否\u wp\u重定向($page\u id,$form\u id){
回声'
';
echo'document.getElementById(“.$form_id.”)。submit();
}
不要使用
wp\u redirect()
而使用
once\u no\u wp\u redirect()

此外,您还可以通过向表单添加更多输入字段,将变量传递到目标页面。示例:成功提交注册表后,使用
wp\u login\u url()
作为重定向url自动登录用户


如果您有任何改进,请随时发表评论

但这意味着,如果有人访问sitedomain.com/taxonomy1/term,它将使用最适用的归档页面——这是我不想要的。我希望用户被重定向到一个完全不同的页面。您想要一个页面,即“page.php”来处理所有分类请求吗?我已经设置了一个页面来处理URL查询。我所要做的就是将用户从默认分类法页面重定向到带有URL查询的我的页面。如果wordpress找不到分类法模板,它将转到index.php。在这里,您可以通过检查查看查询中的内容。如果设置了分类法和术语,则使用header();使用URL查询重定向到该页面。让我知道我是否把你弄对了我不确定。我不能将/taxonomy/上的任何页面重定向到新的URL吗?