如何解决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' ); ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。