本文轉自網絡:wordpress插件wp-postviews報錯has a deprecated constructor的解決方法。
WP_Widget_PostViews has a deprecated constructor報錯問題存在于低版本的wp-postviews插件中,新版本的wp-postviews插件已經修復,如果有遇到該問題的博主更新到最新版本即可,本篇內容僅作記錄。如果插件經過二次修改,覺得升級又要改一次比較麻煩,可以根據下面的方法修復。安裝在較高版本php中的wordpress網站使用舊版本的wp-postviews插件在debug調試模式下會出現以下報錯信息:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; WP_Widget_PostViews has a deprecated constructor in ***** /wp-content/plugins/wp-postviews/wp-postviews.php on line 670
Invalid comment status.
出現該問題的原因很簡單,就是在較高的php版本中,構造函數的名稱不能和類名稱相同,而wp-postviews插件的某個類名稱和構造函數名稱沖突了,解決方法是把函數名稱改為__construct即可。
操作步驟:
1、編輯插件的wp-postviews.php文件,找到以下代碼:
class WP_Widget_PostViews extends WP_Widget {// Constructorfunction WP_Widget_PostViews() {$widget_ops = array('description' => __('WP-PostViews views statistics', 'wp-postviews'));$this->WP_Widget('views', __('Views', 'wp-postviews'), $widget_ops);}
PS:可以看出class后面的名稱和function后面的名稱相同
2、把上面代碼中的WP_Widget_PostViews()修改為__construct()即可,修改后的代碼如下:
class WP_Widget_PostViews extends WP_Widget {// Constructorfunction __construct() {$widget_ops = array('description' => __('WP-PostViews views statistics', 'wp-postviews'));$this->WP_Widget('views', __('Views', 'wp-postviews'), $widget_ops);}
3、修改完成后,保存文件即可。
以上就是wordpress插件wp-postviews報錯has a deprecated constructor的解決方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答
圖片精選