J'ai pris un code directement dans l'un de mes thèmes que j'ai créés, et c'est une liste des 50 états dans une liste non ordonnée emballée dans un widget que vous pouvez simplement faire glisser et déposer sur la barre latérale.
Le problème est que lorsque j'essaie d'utiliser ce code dans un fichier PLUGIN, j'obtiens l'erreur suivante:
Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431
Pourquoi cela fonctionnerait-il dans le thème, mais pas dans le plugin? Soit dit en passant, le thème actif n'est PAS le thème dont j'ai retiré le code.
Voici mon code: http://pastebin.com/ZeRWW3yb
Merci.
Supposons que vous devez initialiser un widget à l'intérieur d'une méthode de classe en passant le nom du widget en argument. Pour ce faire, vous devez procéder comme suit:
Notez que nous devons transmettre le
$widget_name
nom de la variable à notre fonction lambda afin de l'utiliser. La partie qui fait cela estuse (&$widget_name)
. Comme déjà noté, les crochets initialisés comme celui-ci ne peuvent pas être supprimés parremove_action
.la source