我对Wordpress站点上的一个页面进行了编辑,其中包括更改其父级。不幸的是,我没有注意到,这一举动不知何故改变了我在注意到之前保存的permalink/slug。此外,Wordpress自动创建了一个301重定向,从原来的URL转到这个新的URL。我返回并将permalink/slug改回原来的链接,但是重定向仍然存在,所以它仍然会将页面发送到它创建的新url,而不是将其保留为更新的选项(更新意味着我输入原始的slug)。
我正在寻找一种方法来删除301重定向,但不知道从哪里开始。
原始网址:https://www.synergex.com/rev11
新生成的URL:https://www.synergex.com/products/synergy-de-rev11-licensing-faq
我还尝试使用原始的slug/permalink /rev11创建一个全新的页面,但它被更改为/rev11-2,因此它似乎必须在某个地方记住这个/rev11。
我希望有一种方法,通过可湿性粉剂仪表板,并开放的建议。这个网站确实安装了重定向插件,但我已经检查了列表,这个重定向不是创建的或列在其中的。我还试图添加一个重定向来做相反的事情(从新的URL重定向到旧的URL),但当然它只是创建了一个超时的循环。
发布于 2020-09-22 22:48:22
EDIT1.2:您可能遇到了旧的固定链接没有正确刷新的问题。不过不用担心,Wordpress的大人物有一个名为flush_rewrite_rules();的函数
删除重写规则,然后重新创建重写规则。此函数在与自定义post类型一起使用时非常有用,因为它允许自动刷新WordPress重写规则(对于新的自定义post类型,通常需要手动完成)。但是,这是一个开销很大的操作,因此应该只在必要时使用。
邮箱:
将以下内容添加到您的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' ); ?>https://stackoverflow.com/questions/64012014
复制相似问题