WordPress Publié par le

Préparer l’arrivée du nouveau constructeur de widget de WordPress 4.3

Préparer l’arrivée du nouveau constructeur de widget de WordPress 4.3

Toujours dans sa logique d’optimisation, WordPress 4.3 va en effet progressivement abandonné le support de PHP4. Cela entraîne quelques modifications de code, notamment en ce qui concerne le constructeur de widget.


WordPress 4.3 est une mise à jour du célèbre CMS de blogging qui apporte comme à chaque fois son lot de nouveautés et d’améliorations. Mais attention car cette fois-ci, cette maj pourrait bien mettre une grande partie de vos widgets en carafe à partir du 18 aout !

Voici comment bien se préparer à l’arrivée du nouveau constructeur de widget de WordPress 4.3

WordPress 4.3 Update

Auparavant, on pouvait déclarer un widget de cette manière :

class MON_Widget {
function mon_widget(){
// code that constructs our class
$this->WP_Widget( 'widget_id', __( 'Nom du widget' , 'text-domain' ) , $widget_ops, $control_ops );
}
}

A partir de WordPress 4.3, il faudra corriger le problème et remplacer l’ancien constructeur de class qui a été déprécié :

class MON_Widget {
function mon_widget(){
// code that constructs our class
parent::__construct( 'widget_id', __( 'Nom du widget' , 'text-domain' ) , $widget_ops, $control_ops );
}
}

Ce changement fait partie de la préparation de WordPress à l’abandon progressif de php4 et au futur support de PHP7.

Alors un bon conseil avant d’installer cette nouvelle version de WordPress, vérifiez bien que votre thème et que tous les plugins ont bien leur constructeur de widget à jour, sinon gare au bugs…

En bref, si vous avez des constructeurs dans ce genre : WP_Widget::WP_Widget() ou parent::WP_Widget() ou encore $this->WP_Widget(), passez vite à parent::__construct pour préparer la venue de WordPress 4.3 et anticiper / corriger les problèmes…

Pour vous aider, voici une grosse liste des plugins WP qui ont déjà adopter ce nouveau constructeur.

Pour vous faciliter d’identification des erreurs liées à ce problème, vous pouvez également activer la fonction WP_DEBUG en passant sa valeur à true dans votre fichier wp-config.php.
De beaux messages d’erreurs s’afficheront alors sur votre site, vous permettant ainsi d’identifier rapidement les points ou ça bloque.

Notice: The called constructor method for WP_Widget is deprecated since version 4.3.0! Use __construct() instead. in /path/to/wordpress/wp-includes/functions.php on line 2188

Pour conclure, soyez méfiant lors de votre prochaine mise à jour !
Si vous avez conservé les réglages de WordPress par défaut, la MAJ 4.3 ne devrait pas se faire automatiquement, les mises à jour automatiques ne concernant par défaut que les mises à jour de sécurité.

Cependant, si vous doutez de votre config vous pouvez désactiver complètement les mises à jour automatiques du noyau WordPress via le fichier wp-config.php en visitant cette page.

 

About these ads


Laisser un commentaire

About these ads