WordPress出现Use of undefined constant taotag-assumed ‘taotag’知更鸟begin主题PHP7.0报错解决

  • WordPress出现Use of undefined constant taotag-assumed ‘taotag’知更鸟begin主题PHP7.0报错解决已关闭评论
  • 163 视图
  • A+
所属分类:WordPress源码

心语家园 https://www.xinyucn.cc/ 为非盈利网站,纯公益性质,所有软件和插件均免费下载。象征性收取的少许费用,完全是为了维持网站运营,支付服务器费用。且收费有助于防止采集和拷贝。软件汉化问题和非中国软件破解需求,可通过网站顶部“私信本站”反馈。

正文开始:

升级WordPress5.2以上时,发现知更鸟begin主题在PHP7.0以上版本上会报错的问题,不是说wordpress完美支持php7.0么?怎么会这样,细一思考,这其实不怪wordpress,而是 “知更鸟”主题,这个主题有很多字段模型,如上面的gallerytag、videotag等,这都是主题附带的。现在都WordPress5.5了,一直没有总结,但最近本地测试又出现了以上问题,那么就干脆总结一下,网上有的不全。

下面就来说说如何处理php7.0以上就报错的问题:

WordPress出现Use of undefined constant taotag-assumed 'taotag'知更鸟begin主题PHP7.0报错解决

具体错误代码如下:

Warning: Use of undefined constant taotag - assumed 'taotag'(this will throw an Error in a future version of PHP)in

Warning: Use of undefined constant filtersa - assumed 'filtersa'(this will throw an Error in a future version of PHP)in

Warning: Use of undefined constant filitersb - assumed 'filitersb'(this will throw an Error in a future version of PHP)in

以上这些错误大概意思是“使用了未定义的常量gallerytag、videotag、taotag、filtersa、filtersb,这将在未来的PHP版本中引发错误“;

那解决方法有三种:

一、升级主题,这个不太现实。

二、修改主题,这个可以实现。

三、只是报了”Warning警告“,我能不能不让这些错误信息显示?

修改主题实行起来比较简单,在哪些行有错误就没有在错误日志里写出来,具体的错误行我写在下面了。

post-taxonomy.php文件的169行、271行、374行;filter-tag.php文件的17行、38行有问题。

那么我们就只需要修改这些出错的地方即可,修改方法如下:

post-taxonomy.php169行修改前

'rewrite'           => array( 'slug' => gallerytag ),

修改后

'rewrite'           => array( 'slug' => 'gallerytag' ),

这里我们能看到其实代码并没有什么修改,只是用单引号把gallerytag括起来而已,那么同理也只需要把271行、374行一样的修改即可。

修改完成后刷新就不会提示错误,完美解决。

其实还有一种方法就是,如果是使用的宝塔面板,只需要把错误提示关闭即可,出现此错误并不会影响正常的使用,只是会让一些强迫症比较难受。

WordPress出现Use of undefined constant taotag-assumed 'taotag'知更鸟begin主题PHP7.0报错解决

进入php管理,点“配置修改”,设置display_errors为关闭,然后保存,重启一下服务。就这么简单。

如果不是在宝塔面板,那就要深入腹地,修改php.ini文件。

1、打开 php.ini

2、设置 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

3、设置 display_errors = Off

如果是WampServer服务器,那么在系统托盘点击WampServer服务器图标,选择php→php设置→display_errors,勾去掉,重启一下服务即可。

WordPress出现Use of undefined constant taotag-assumed 'taotag'知更鸟begin主题PHP7.0报错解决

本站所有发布资源均支持繁体中文,但因繁体中文用户量太少,大部分资源你需要申请汉化才能提供。从2021年1月1日开始,本站所有资源必须注册登陆后才能下载,全部免费。10家园币=1元人民币。如果你不想花钱,可以通过每天登陆、签到或邀请注册等方式免费获得家园币。
weinxin
官方微信公众号
扫一扫关注微信公众号,如果你觉得本站帮到了你,请通过下面的赏字按钮捐赠本站,谢谢!