web-dev-qa-db-fra.com

La fonction de widget personnalisée dans le plug-in ne fonctionne pas?

J'ai créé un code directement dans l'un des thèmes que j'ai créés. Il s'agit d'une liste des 50 états d'une liste non ordonnée regroupée dans un widget que vous pouvez simplement faire glisser par glisser-déposer dans 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? Au fait, le thème actif n'est PAS le thème dont j'ai extrait le code.

Voici mon code: http://Pastebin.com/ZeRWW3yb

Merci.

14
Jared

essayez de remplacer:

register_widget('States_Widget');

avec:

add_action('widgets_init', 'register_states_widget');
function register_states_widget() {
    register_widget('States_Widget');
}
14
Bainternet