Saya tidak tahu caranya, tetapi sekarang saya mendapatkan kesalahan ini:
Perhatikan: wp_enqueue_style dipanggil dengan salah. Skrip dan gaya tidak boleh didaftarkan atau enqueued sampai wp_enqueue_scripts, admin_enqueue_scripts, atau kait login_enqueue_scripts. Silakan lihat Debugging di WordPress untuk informasi lebih lanjut. (Pesan ini ditambahkan dalam versi 3.3.) Di wp-include / functions.php on line 3049
Perhatikan: wp_enqueue_script dipanggil secara tidak benar. Skrip dan gaya tidak boleh didaftarkan atau enqueued sampai wp_enqueue_scripts, admin_enqueue_scripts, atau kait login_enqueue_scripts. Silakan lihat Debugging di WordPress untuk informasi lebih lanjut. (Pesan ini ditambahkan dalam versi 3.3.) Di wp-include / functions.php on line 3049
Peringatan: Tidak dapat mengubah informasi header - header sudah dikirim oleh (output dimulai pada wp-include / functions.php: 3049) di wp-login.php on line 415
Peringatan: Tidak dapat mengubah informasi header - header sudah dikirim oleh (output dimulai pada wp-include / functions.php: 3049) di wp-login.php on line 427
Ini yang saya dapatkan ketika saya mencoba masuk ... Di situs lain, saya hanya memiliki dua kesalahan pertama. Saya mencoba memperbaikinya tetapi saya tidak bisa. Ada saran?
Notice
s tampaknya cukup jelas. Apa yang sudah Anda coba dan apa yang tidak berhasil?Jawaban:
Nonaktifkan semua plugin dan beralih ke tema default. Itu harus pergi sekarang.
Kemudian aktifkan setiap addon langkah demi langkah, sampai masalah muncul kembali. Anda tahu sumbernya sekarang, katakanlah sebuah plugin.
Panggilan plugin mungkin
wp_enqueue_script
terlalu dini. Temukan semua kemunculan fungsi itu, lalu pastikan mereka terikat pada tindakan tertentu:wp_register_script()
harus dipanggil untuk bertindakwp_loaded
wp_enqueue_script
pada salah satu tindakanwp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
ataulogin_enqueue_scripts
(lihat utas ini untuk yang terakhir).sumber
Berdasarkan solusi Gregory Schultz :
Bungkus semua skrip dan gaya Anda dalam suatu fungsi dan kaitkan fungsi itu ke
enqueue
tindakan target Anda . 👇wp_enqueue_scripts
- paling depanadmin_enqueue_scripts
- halaman adminlogin_enqueue_scripts
- halaman masuksumber
Alasan mengapa hal ini terjadi adalah karena fungsi-fungsi ini dipanggil langsung dari file functions.php, tanpa menggunakan fungsi. Cari tahu baris mana di functions.php yang tidak ada di dalam fungsi seperti ini, dan tambahkan mereka.
Contoh untuk datepicker:
-Bukannya ini di functions.php:
-Kami menambahkan ini
Semoga berhasil
sumber
Ini berarti ada 3 "titik akhir"
wp_enqueue_script()
yang merupakan wp_enqueue_scripts untuk frontend, login_enqueue_scripts untuk layar login, admin_enqueue_scripts untuk dashboard admin. Periksa tautan ini .Anda mendapatkan kesalahan ini karena
wp_enqueue_script()
dipanggil dengan tidak benar.sumber
wp_enqueue_scripts
bukannyawp_print_styles
tapi aku ragu itu terkait dengan kasus Anda. Itu hanya contoh pemecahan masalah. Dalam kasus Anda ada beberapa fungsi di plugin atau tema yang disalahgunakanwp_enqueue_script()
sehingga Anda mendapatkan kesalahan ini ... tebakan saya.Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks.
saya membungkus semua skrip dan gaya saya dalam suatu fungsi dan pemberitahuan itu hilang.Daripada menonaktifkan semua plugin Anda satu per satu, atau memodifikasi basis kode Anda untuk debug, Anda dapat menggunakan plugin Query Monitor untuk mempersempit sumber kesalahan ini.
Ketika Anda melihat kesalahan ini dilaporkan di konsol:
Kolom terakhir (
Component
) akan memberi tahu Anda plugin yang memicu kesalahan. Dari sana lakukan pencarian di dalam plugin itu (atau tema) untuk menemukan dan menambal masalah.sumber