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

13

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és 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, le message d'erreur suivant s'affiche:

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? À propos, le thème actif n'est PAS le thème dont j'ai extrait le code.

Voici mon code: enlace

Merci.

    
posée Jared 24.02.2011 - 22:50

1 réponse

14

essayez de remplacer:

register_widget('States_Widget');

avec:

add_action('widgets_init', 'register_states_widget');
function register_states_widget() {
    register_widget('States_Widget');
}
    
réponse donnée Bainternet 24.02.2011 - 23:02

Lire d'autres questions sur les étiquettes