金鱼眼

寶塔面板wordpress“知更鳥”主題升級到php7.2,出現Warning: Use of undefined constant taotag – assumed ‘taotag’ (this will throw an Error in a future version of PHP) 解決辦法

最近,華哥將網站運行的硬件進行了升級,從虛擬主機換成了vps,同時,用上最新的寶塔面板(基于centos7的6.9版本),php主要是用7.2版本,網上資料說,wordpress完美支持php7.0及以上版本,那么現階段選擇php7.2是可以承前啟后的。

附華哥為什么要選擇php7,因為快;為什么選擇php7.2,因為其穩定。

一通wordpress搬家操作。域名解析更換且成功后,瀏覽網站,出現這么一大串:

constant gallerytag – assumed ‘gallerytag’ (this will throw an Error in a future version of PHP) in……

constant videotag – assumed ‘videotag’ (this will throw an Error in a future version of PHP) in……

constant taotag – assumed ‘taotag’ (this will throw an Error in a future version of PHP) in……

constant filtersa – assumed ‘filtersa’ (this will throw an Error in a future version of PHP) in constant filtersb – assumed ‘filtersb’ (this will throw an Error in a future version of PHP) in……

……好多好多,不忍描述。然后下面是網站正常的樣子。

以上這些錯誤大概意思是“使用了未定義的常量gallerytag、videotag、taotag、filtersa、filtersb,這將在未來的PHP版本中引發錯誤“;

我去,不是說wordpress完美支持php7么?怎么會這樣,細一思考,這其實不怪wordpress,而是用的是“知更鳥”主題,這個主題有很多字段模型,如上面的gallerytag、videotag等,這都是主題附帶的。

那解決方法有兩種:

一、升級主題,這個不太現實。

二、只是報了”Warning警告“,我能不能不讓這些錯誤信息顯示?

看來只需要關閉”PHP錯誤提示“就行了。寶塔面板中操作如下:

進入php管理,點“配置修改”,設置display_errors為關閉,然后保存,重啟一下服務。

寶塔面板php錯誤提示

就這么簡單。

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

1、打開 php.ini

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

3、設置 display_errors = Off

其實兩個方法,只是方式不同,改的都是同一個東西。

本文鏈接:肖運華 » 網站策劃設計制作優化 » 寶塔面板wordpress“知更鳥”主題升級到php7.2,出現Warning: Use of undefined constant taotag – assumed ‘taotag’ (this will throw an Error in a future version of PHP) 解決辦法
轉載請注明:http://www.nqxrd.club/3506.html
金鱼眼 805493840887513140463130849648447890821127257304787548518765211130613413438817435316671697263789644 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();