HI,欢迎来到我爱模板网!

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 菜单图像描述支持 HTML 标签

2023-2-16 15:58:26

wordpress教程

wordpress网站建设中导航的重要性及制作准则

2023-2-16 15:58:27

【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!
11.11云上盛惠!海量产品·轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。
查看更多相关信息>>
站长

(工作日 10:00 - 22:30 为您服务)

2026-01-30 08:14:16

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

猜你想问:

  • 购买的模板免费包安装吗?

  • 这个演示地址有吗?

  • 购买vip会员可以下载哪些模板?

您的留言我们已经收到,我们将会尽快跟您联系!
取消
立即选择任一渠道联系我们