Custom Widget função no Plugin não está funcionando?

13

Eu peguei um código diretamente de um dos meus temas que criei, e é uma lista de todos os 50 estados em uma lista desordenada que está em um widget que você pode simplesmente arrastar e soltar na barra lateral.

O problema é que, quando tento usar esse código em um arquivo PLUGIN, recebo o seguinte erro:

Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431

Por que funcionaria no tema, mas não no plug-in? A propósito, o tema ativo NÃO é o tema do qual tirei o código.

Aqui está o meu código: enlace

Obrigado.

    
por Jared 24.02.2011 / 22:50

1 resposta

14

tente substituir:

register_widget('States_Widget');

com:

add_action('widgets_init', 'register_states_widget');
function register_states_widget() {
    register_widget('States_Widget');
}
    
por Bainternet 24.02.2011 / 23:02