WordPress自动创建了我需要删除的重定向

问题描述

我对Wordpress网站上的页面进行了编辑,其中包括更改其父页面。不幸的是,我没有引起注意,此举以某种方式改变了我在注意到之前保存的永久链接/标签。另外,WordPress会自动创建301重定向,以从原始URL转到此新URL。我回过头来将永久链接/段更改回原始位置,但重定向仍然存在,因此它仍然将页面发送到它创建的新网址,而不是将其保留为更新选项(更新意味着我输入原始段)。 / p>

我正在寻找一种删除301重定向的方法,但不知道从哪里开始。

原始网址:https://www.synergex.com/rev11

新生成的URL:https://www.synergex.com/products/synergy-de-rev11-licensing-faq

我还尝试使用原始的slug / permalink / rev11简单地创建一个全新的页面,但是它更改为/ rev11-2,因此似乎必须在某个地方记住/ rev11。

我希望有一种方法可以通过WP Dashboard来完成,并且愿意接受建议。该站点确实安装了重定向插件,但是我已经检查了列表,并且未创建或列出该重定向。我还尝试添加重定向来执行相反的操作(从新URL重定向到旧URL),但是当然它只是创建了一个超时的循环。

解决方法

编辑1.2:您的旧永久链接可能无法正确刷新,这可能是一个问题。但是请不要担心,Wordpress的优秀人才已经获得了名为flush_rewrite_rules();

的功能

删除重写规则,然后重新创建重写规则。该功能是 与自定义帖子类型一起使用时非常有用,因为它允许自动 刷新WordPress重写规则(通常需要完成 手动设置新的自定义帖子类型)。但是,这很昂贵 操作,因此仅在必要时使用。

来源@ https://developer.wordpress.org/reference/functions/flush_rewrite_rules/

将以下内容添加到function.php的顶部:

<?php
/**
* Removes a function from a specified filter hook.
* More about flush_rewrite_rules(); @ https://developer.wordpress.org/reference/functions/flush_rewrite_rules/
*/
flush_rewrite_rules();

/*
* Remove rewrite rules and then recreate rewrite rules.
* More about remove_filter(); @ https://developer.wordpress.org/reference/functions/remove_filter/
*/
remove_filter( 'template_redirect','redirect_canonical' ); ?>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...