If you are using the PHP development server, run from the command line via `php -S servername:port`, every single error/notice/warning will be reported in the command line itself, with file name, and line number, and stack trace.
So if you want to keep a log of all the errors even after page reloads (for help in debugging, maybe), running the PHP development server can be useful._
Ini adalah masalah yang diketahui bahwa versi 2. 3. 1 (dan sebelumnya) dari plugin ini menghasilkan peringatan penghentian di PHP 7. 4 (dan lebih tinggi)
Ini telah diperbaiki pada cabang pengembangan dan akan ditayangkan segera setelah saya mendapatkan tingkat umpan balik yang berguna bahwa masalah telah teratasi
Jika Anda telah melaporkan masalah ini, instal versi dev dan tandai utas Anda sebagai terselesaikan jika masalah Anda telah diperbaiki
Sebagai solusi sementara, sangat mudah untuk menekan peringatan penghentian PHP dengan menonaktifkan mode WP_DEBUG, atau (lebih lanjut) dengan menghapus E_DEPRECATED dari pengaturan Anda
PHP5. 3 memperkenalkan level pelaporan kesalahan baru E_DEPRECATED yang dipicu saat fungsi dan metode yang tidak digunakan lagi digunakan, seperti fungsi ekspresi reguler ereg() gaya lama. Posting ini menunjukkan cara menekan pesan kesalahan E_DEPRECATED
Di PHP. ini
Untuk menampilkan semua kesalahan selain E_DEPRECATED di php. ini, sesuaikan pengaturan error_reporting seperti yang ditunjukkan di bawah ini. Perhatikan ini hanya boleh dilakukan untuk pemasangan PHP 5. 3+
error_reporting = E_ALL & ~E_DEPRECATEDUntuk menekan pemberitahuan juga
Dalam kode dengan error_reporting
Anda dapat langsung mengatur tingkat pelaporan kesalahan seperti itu
error_reporting(E_ALL &~ E_DEPRECATED); error_reporting(E_ALL &~ E_NOTICE &~ E_DEPRECATED);atau hapus E_DEPRECATED dari level error_reporting saat ini
error_reporting(error_reporting() & ~E_DEPRECATED);
Membuatnya aman untuk versi PHP sebelumnya
Satu-satunya tangkapan dengan contoh error_reporting di atas adalah jika Anda menjalankan kode yang sama di e. g. PHP5. 2 dan PHP5. 3 maka Anda akan mendapatkan pemberitahuan di PHP 5. 2 (dan sebelumnya) seperti "Pemberitahuan. Penggunaan konstanta E_DEPRECATED yang tidak terdefinisi"
Untuk menghindari memicu pemberitahuan ini, periksa apakah E_DEPRECATED ditentukan
Pengembangan vs produksi
Meskipun Anda pasti tidak ingin memicu pesan E_DEPRECATED dalam produksi, Anda mungkin ingin menunjukkannya dalam pengembangan untuk memudahkan menemukan dan memperbarui kode dengan fungsi yang tidak digunakan lagi. (Perhatikan bahwa Anda dapat menekan tampilan pesan kesalahan terlepas dari level error_reporting dengan display_errors)
Dalam kasus saya, saya telah menggunakan SilverStripe 2. 4 yang terkadang menggunakan fungsi ereg() dan saya memilih untuk tidak menampilkan pesan bahkan dalam pengembangan. SS 3 akan keluar akhir tahun ini dan saya yakin mereka akan mengganti fungsi ereg dengan preg equivilents. Mungkin kemudian saya akan beralih kembali E_DEPRECATED dalam pengembangan
Server saya menjalankan PHP 5. 3 dan instalasi WordPress saya mengeluarkan kesalahan ini pada saya, menyebabkan session_start() saya rusak
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676 Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712 _Ini menjengkelkan, tetapi saya tidak ingin mematikan pelaporan kesalahan layar. Bagaimana cara menonaktifkan peringatan usang yang mengganggu ini?
Saya menjalankan WordPress 2. 9. 2