Peguei um código diretamente de um dos meus temas que criei e é uma lista de todos os 50 estados em uma lista não ordenada compactada 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 plugin? A propósito, o tema ativo NÃO é o tema do qual tirei o código.
Aqui está o meu código: http://pastebin.com/ZeRWW3yb
Obrigado.
plugin-development
widgets
Jared
fonte
fonte
Vamos supor que você precise inicializar um widget dentro de um método de classe passando o nome do widget como argumento. Para fazer isso, você faria o seguinte:
Observe que precisamos passar o
$widget_name
nome da variável para nossa função lambda para usá-la. A parte que faz isso éuse (&$widget_name)
. Como já observado, os ganchos inicializados como este não podem ser removidos porremove_action
.fonte