WordPress首页出现循环重定向解决办法

一般是主题文件丢失或者数据库wp-option里的域名不一致。

 

1,检查数据库wp-options

把siteurl和home设置成当前的域名

d8ff8396-ccd5-4a98-bef8-3da8c1e45d16

 

2,修改wp-config.php

开启调试模式

1
define('WP_DEBUG', true);

 

3,修改wp-includes/template-loader.php

注释掉

1
2
3
4
5
6
7
#if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
/**
* Fires before determining which template to load.
*
* @since 1.5.0
*/
# do_action( 'template_redirect' );

 

4,然后再刷新页面

会出现具体的报错,然后根据报错去解决问题就行了。

 

如果还不行的话,可以尝试下面的方法:

此问题可以通过修改wp_includes文件夹下canonical.php文件或者template-loader.php文件中的任何一个,即可解决首页包含过多重定向的问题。

其一,对于canonical.php文件的修改,利用文本编辑器打开该文件,开头注释下面就可以找到如下语句:

function redirect_canonical( $requested_url = null, $do_redirect = true ) {

把true修改为false即可。

其二,对于template-loader.php文件,打开之后找到如下代码片段:

if ( defined(‘WP_USE_THEMES’) && WP_USE_THEMES )do_action(‘template_redirect’);

把这段代码删除或者用PHP的注释符号注释掉即可,你可以用“”多行注释来注释掉此段代码。

此外还有一种情况也会出现重定向过多的情况。这个大多出现是在文章以及评论RSS页面上。由于重定向导致博客无法被订阅者收到更新。网上的意见是这种情况大多是由于安装feedburner插件所致,卸载此插件即可解决问题。

坚持原创技术分享,您的支持将鼓励我继续创作!