QQ咨询不加好友发不了信息,咨询前先加好友! → QQ:820896380 ×

wordpress使用__construct()统一构造方法解决同类名错误

博客wordpress说在的环境升级到php7以后侧边栏出现了错误,打开wordpress调试模式及php错误提示以后后,发现给出了如下提示:Deprecated: Methods with the same name as their class will not be constructors in a futur...

博客wordpress说在的环境升级到php7以后侧边栏出现了错误,打开wordpress调试模式及php错误提示以后后,发现给出了如下提示:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Translation_Entry has a deprecated constructor in XXX.php on line 73

这个报错的原因是 PHP7 不再支持与类名相同的构造方法,构造方法统一使用 __construct(), 比如下面的写法 PHP7 就会报这个错误。

function widget_ui_login() {$widget_ops = array( 'classname' => 'widget-user', 'description' => '显示登录信息' );$this->WP_Widget( 'widget_ui_login', 'Xiaoyao-登录', $widget_ops, $control_ops );}

实际上wordpress官方早已经说明不要使用这种方法早在很久以前,wordpress官方主题以及系统中使用了适应php7的标准写法,但是国内很多主题开发者均没有按照要求修改!为了解决这个问题,对代码不是太熟悉的逍遥一直在找解决办法,结果发现国内几乎所有的主题基本都有这个问题,很明显都是抄抄抄的!

function __construct(){parent::__construct( 'widget_ui_login', 'Xiaoyao-登录', array(  'classname' => 'widget-user', 'description' => '显示登录信息' ) );}

通过php标准写法,修改后,php7及以上版本就不会报这个错误了!

给TA打赏
共{{data.count}}人
人已打赏
wordpress教程

WordPress函数wp_delete_attachment()

2023-2-16 15:58:25

wordpress教程

什么是wordpress网站着陆页(竞价页面)

2023-2-16 15:58:27

个人中心
购物车
优惠劵
有新私信 私信列表
搜索