Saya mengambil kode langsung dari salah satu tema saya yang saya buat, dan itu adalah daftar semua 50 negara bagian dalam daftar tidak berurutan yang dikemas ke dalam widget yang bisa Anda seret dan jatuhkan di bilah sisi.
Masalahnya adalah, ketika saya mencoba menggunakan kode ini dalam file PLUGIN, saya mendapatkan kesalahan berikut:
Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431
Mengapa ini bekerja di tema, tetapi tidak di plugin? Omong-omong, tema aktif BUKAN tema yang saya ambil kodenya.
Ini kode saya: http://pastebin.com/ZeRWW3yb
Terima kasih.
plugin-development
widgets
Jared
sumber
sumber
Mari kita asumsikan bahwa Anda perlu menginisialisasi widget di dalam metode kelas dengan memberikan nama widget sebagai argumen. Untuk mencapai ini, Anda akan melakukan ini:
Perhatikan bahwa kita perlu meneruskan
$widget_name
nama variabel ke fungsi lambda kita untuk menggunakannya. Bagian yang melakukan ini adalahuse (&$widget_name)
. Seperti yang sudah dicatat, kait yang diinisialisasi seperti ini tidak dapat dihapus olehremove_action
.sumber