Ich habe einen Code direkt aus einem meiner von mir erstellten Themes genommen und es ist eine Liste aller 50 Status in einer ungeordneten Liste, die in ein Widget gepackt ist, das Sie einfach auf die Seitenleiste ziehen und dort ablegen können.
Wenn ich versuche, diesen Code in einer PLUGIN-Datei zu verwenden, wird der folgende Fehler angezeigt:
Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431
Warum sollte es im Theme funktionieren, aber nicht im Plugin? Übrigens ist das aktive Thema NICHT das Thema, aus dem ich den Code entfernt habe.
Hier ist mein Code: http://pastebin.com/ZeRWW3yb
Vielen Dank.
plugin-development
widgets
Jared
quelle
quelle
Angenommen, Sie müssen ein Widget innerhalb einer Klassenmethode initialisieren, indem Sie den Widgetnamen als Argument übergeben. Um dies zu erreichen, würden Sie dies tun:
Beachten Sie, dass wir den Variablennamen
$widget_name
an unsere Lambda-Funktion übergeben müssen, um ihn zu verwenden. Der Teil, der dies tut, istuse (&$widget_name)
. Wie bereits erwähnt, können so initialisierte Hooks von nicht entfernt werdenremove_action
.quelle