Fixing Your Deprecated Widget Constructors in WordPress 4.3

As of WordPress 4.3 older versions of constructor functions are deprecated. Typically these are common in widgets, where you’re extending the parent WP_Widget class. I’ve recently updated a few of my older versions in my plugins and on client site’s, here’s the basics.

Older, now depreciated code (truncated to the first 20 lines):

Harder, better, faster, stronger: *

It breaks down to being an older PHP method – naming the constructor function the same as the class and/or calling the parent constructor via the class name. Newer versions of PHP allow us to call parent classes via parent:: and utilize the __construct() function, which is now the preferred method for WordPress.

For more information, check out the WP Core Blog post on the subject and the Widgets API Documentation.


Comments

2 responses to “Fixing Your Deprecated Widget Constructors in WordPress 4.3”

  1. Fyi, typo in your first sentence. Should be “constructor functions are deprecated” 🙂

    1. Ah, nice find, thanks for the heads up – I’ve updated it accordingly.

Leave a Reply

Your email address will not be published. Required fields are marked *