How to fix Notice about constructor method for WP_Widget
-
I wanted to reply to this topic but unfortunately it’s closed.
WP_Widget is not deprecated. What is deprecated is the usage of the WP_Widget constructor having the same name of the class. This is a general PHP issue, see PHP documentation.
By the way the WP_Widget constructor is explicitely called inside the currency_converter constructor of the currency_converter class.
The fix as easy as change
function currency_converter() { #Widget settings $widget_ops = array( 'description' => __('Currency Converter for any currency in the world', 'currency_conveter') ); #Widget control settings $control_ops = array( 'width' => 200, 'height' => 550, 'id_base' => 'currency_converter' ); #Create the widget $this->WP_Widget( 'currency_converter', __('Currency Converter', 'currency_converter'), $widget_ops, $control_ops ); }
to
function __construct() { #Widget settings $widget_ops = array( 'description' => __('Currency Converter for any currency in the world', 'currency_conveter') ); #Widget control settings $control_ops = array( 'width' => 200, 'height' => 550, 'id_base' => 'currency_converter' ); #Create the widget parent::__construct( 'currency_converter', __('Currency Converter', 'currency_converter'), $widget_ops, $control_ops ); }
I hope that you could fix this in the next releases, because this kind of errors is very annoying when working with WP_DEBUG enabled.
Thank you.
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘How to fix Notice about constructor method for WP_Widget’ is closed to new replies.