Tomé un código directamente de uno de mis temas que creé, y es una lista de los 50 estados en una lista desordenada empaquetada en un widget que puede arrastrar y soltar en la barra lateral.
El problema es que cuando intento usar este código en un archivo PLUGIN, aparece el siguiente error:
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 qué funcionaría en el tema, pero no en el complemento? Por cierto, el tema activo NO es el tema del que saqué el código.
Aquí está mi código: http://pastebin.com/ZeRWW3yb
Gracias.
plugin-development
widgets
Jared
fuente
fuente
Supongamos que necesita inicializar un widget dentro de un método de clase pasando el nombre del widget como argumento. Para lograr esto, harías esto:
Tenga en cuenta que necesitamos pasar el
$widget_name
nombre de la variable a nuestra función lambda para poder usarla. La parte que hace esto esuse (&$widget_name)
. Como ya se señaló, los ganchos inicializados de esta manera no pueden eliminarseremove_action
.fuente