更改页面的插件后删除重定向

时间:2015-04-08 作者:harryg

在我的一个页面上,我更改了slug以形成一个不同的URL。E、 g。

旧版本:http://example.com/old-slug

新建:http://example.com/new-slug

WordPress已经做了重定向的事情http://example.com/old-slughttp://example.com/new-slug.

我想删除这个行为,因为我使用的插件使用了有问题的slug,重定向覆盖了它的行为。

我检查过了this question, 并检查了我的wp_postmeta 的实例表_wp_old_slug 但什么都没有返回。我的服务器是Nginx,因此不应受到影响。htaccess文件。

是否还有其他方法可以删除此重定向?

5 个回复
SO网友:William Turrell

这(在您的functions.php) 将关闭它(但也请参见我留下的评论):

remove_action(\'template_redirect\', \'wp_old_slug_redirect\');
你的wp_postmeta 桌子上没有_wp_old_slug keys(键)-执行此操作的代码位位于wp-includes/query.php (wp\\u old\\u slug\\u redirect())-您可以在那里添加exit或debug语句,以检查是否正在调用它。

此外,请记住,如果WordPress找不到永久链接,它会查找具有匹配开头的帖子,例如,如果您有一篇带有永久链接的帖子,那么它将重定向到该帖子。

SO网友:Faiyaz Alam

这对我很有用:

   remove_filter(\'template_redirect\', \'redirect_canonical\');  
资料来源:http://biostall.com/prevent-wordpress-redirecting-to-nearest-matching-url/

SO网友:Lithin

要在slug更改后手动删除自动重定向,只需使用phpMyAdmin从数据库的“wp redirection items”中删除相应的行。

这是允许您删除特定帖子的重定向的最佳且最简单的方法。可在此处找到更多详细信息http://couponnexus.com/remove-wordpress-redirects-changing-slug/

SO网友:Kęstutis

帮助的是permalinks重置。只需转到Settings -> Permalinks, 拾取默认值,点击Save Changes. 然后选择你的结构并点击Save Changes 再一次

SO网友:Avinash Singh

每个WordPress帖子都有自己的slug,它是根据帖子的标题自动生成的。如果您决定稍后更改post-slug,WordPress将记住旧的并将其重定向到新的。通过使用一个小片段从WordPress内核中添加和删除几个操作,可以防止WordPress中旧的后期段塞重定向。

只需将以下代码添加到当前主题functions.php 防止WordPress将旧的post Slug重定向到新的post Slug的文件:

remove_action( \'template_redirect\', \'wp_old_slug_redirect\'); 
remove_action( \'post_updated\',      \'wp_check_for_changed_slugs\', 12, 3 );

结束

相关推荐

Rewrite slug for CPT

我制作并注册了一个名为“通用”的CPT。当我在菜单中设置CPT页面时,地址是www.sitename.com/generic/pagename 我想让这个CPT的slugwww.sitename.com/pagename 我试过了\'rewrite\' => array(\'slug\' => \'\'), 注册帖子时,但这没有效果。我也试过了\'rewrite\' => array(\'slug\' => get_site_url()),