Bagaimana cara memperbaiki masalah dashboard kosong di WordPress?

42

Sebuah situs kegunaan perusahaan saya blog di Wordpress 3.3.1 dengan tema berdasarkan Twenty Ten. Minggu lalu saya memutakhirkan Apache dan PHP di server produksi kami. Setelah itu dasbor menolak untuk bekerja. Saat pengguna masuk, dasbor kosong muncul. Menu dengan tautan masih ada, tetapi tidak ada tautan yang berfungsi, jadi orang tidak dapat membuat posting baru, dll. Di sumber halaman saya melihat pesan berikut:

Kesalahan fatal : Akses ke properti statis yang tidak dideklarasikan: WP_Screen :: $ this di blog / wp-admin / mencakup / screen.php on line 706

Tidak ada perubahan pada konfigurasi WordPress yang dibuat dan tidak ada plugin baru yang diinstal. Bagaimana cara mengatasi masalah ini?

Dmitry Lebedev
sumber
3
Mengapa Anda tidak akan memperbarui ke rilis stabil WordPress saat ini dengan dukungan untuk versi php yang lebih baru?
bueltge

Jawaban:

83

Ada bug di WordPress 3.3.1 yang menyebabkan masalah. Ini dapat mempengaruhi versi lain juga.

Untuk mengatasi masalah ini, Anda dapat memperbarui WordPress ke rilis stabil saat ini dan melakukan pengujian integrasi setelahnya. Atau Anda dapat melakukan perbaikan bug cepat.

Untuk memperbaiki bug:

  1. Buka file blog / wp-admin / include / screen.php di editor teks favorit Anda.
  2. Pada baris 706 temukan pernyataan PHP berikut:<?php echo self::$this->_help_sidebar; ?>
  3. Ganti dengan pernyataan: <?php echo $this->_help_sidebar; ?>
  4. Simpan perubahan Anda.

Semoga ini bisa membantu Anda.

Dmitry Lebedev
sumber
Terima kasih, saya hanya memiliki masalah yang sama dan memperbaikinya. Apa bug di baris di atas? Karena pada awalnya situs saya berfungsi sempurna sampai saya melihat kesalahan di atas.
Imran
1
@Imran Bug adalah referensi yang salah secara sintaksis ke properti '_help_sidebar' dari instance kelas WP_Screen. Sepertinya penerjemah PHP sebelum beberapa versi bersikap lunak terhadap pernyataan ini, tetapi setelah meningkatkan ke beberapa versi yang lebih baru, cukup laporkan kesalahannya.
Dmitry Lebedev
Saya tahu komentar 'terima kasih' tidak disarankan, tetapi ini membutuhkan waktu beberapa detik untuk digunakan dan benar-benar menyelamatkan blog saya. Masalah aneh ini bahkan tidak muncul di log kesalahan saya.
1owk3y
1

Jawaban Dmitry untuk mengganti pernyataan PHP yang salah nampak terbaik bagi saya:

Menggantikan <?php echo self::$this->_help_sidebar; ?>

Dengan <?php echo $this->_help_sidebar; ?>

Wagiboy
sumber
Membuat perubahan pada file inti tidak pernah disarankan karena Anda akan kehilangan perubahan pada pembaruan dan juga menahan diri dari mengomentari utas jawaban, saya mengerti Anda belum memiliki hak istimewa untuk menambahkan komentar, tetapi mari tetap pertahankan utas jawaban untuk jawaban secara eksklusif
Maruti Mohanty
2
Benar, tetapi jika layar putih kematian ini hanya mencegah Anda untuk memutakhirkan ke versi di mana bug ini telah diperbaiki (yaitu terbaru :)) maka ini adalah solusi tercepat. Perubahan Anda akan segera ditimpa, sehingga efek samping yang tidak diinginkan hilang begitu saja.
Attila Fulop
0

Anda memiliki tiga opsi

  • Turunkan php - Anda mungkin tidak akan menyukainya
  • Tingkatkan wordpres - Anda menjalankan 3.3.1? itu adalah waktu upgrade dalam hal apapun
  • Perbaiki kesalahan pada intinya - Tidak seburuk kedengarannya, karena kode "layar" mengontrol layar bantuan dan Anda mungkin tidak perlu bantuan dalam mengoperasikan wordpress lagi.
Mark Kaplun
sumber
0

Meskipun Anda belum melakukan perubahan konfigurasi atau menambahkan plugin baru ke WordPress, meningkatkan versi PHP yang mendasarinya dapat menyebabkan konflik dengan salah satu plugin yang sudah berhasil Anda gunakan.

Karena Anda tidak dapat membuka dasbor admin untuk menonaktifkan plugin, coba cukup beri nama folder / wp-content / plugins Anda menjadi sesuatu seperti / wp-content / plugins-OLD dan kemudian coba akses admin lagi.

Jika Anda berhasil masuk setelah menonaktifkan plugin Anda, maka Anda dapat mengaktifkannya kembali 1 per 1 untuk melihat mana yang mungkin menjadi penyebabnya dan membiarkannya dinonaktifkan hingga Anda meningkatkan inti WordPress dan plugin itu sendiri ke versi terbaru. semoga tidak memiliki masalah ini.

JacobN
sumber