WordPress'te boş kontrol paneli sorunu nasıl giderilir?


42

Şirketimin bir sitesi WordPress 3.3.1'deki blogunu , Yirmi On temalı temasıyla kullanıyor . Geçen hafta üretim sunucumuzda Apache ve PHP'yi yükselttim. Daha sonra gösterge paneli çalışmayı reddetti. Bir kullanıcı oturum açtığında, boş bir pano belirir. Bağlantıları olan bir menü hala var, ancak bağlantıların hiçbiri çalışmıyor, bu nedenle yeni yayınlar oluşturulamıyor. Sayfa kaynağında aşağıdaki mesajı görüyorum:

Ölümcül hata : bildirilmemiş statik özelliğine erişim: WP_Screen :: $ bunda blog / wp-yöneticiye / includes / screen.php hattında 706

WordPress yapılandırmasında hiçbir değişiklik yapılmadı ve yeni eklenti yüklenmedi. Sorun nasıl giderilir?


3
Neden daha yeni php sürümlerini destekleyen WordPress'in şu anki kararlı sürümüne güncelleme yapmayacaksınız?
bueltge

Yanıtlar:


83

WordPress 3.3.1'de soruna neden olan bir hata var. Diğer sürümleri de etkileyebilir.

Bu sorunu çözmek için, WordPress'i geçerli kararlı sürüme güncelleyebilir ve daha sonra entegrasyon testi yapabilirsiniz. Veya hızlı bir hata düzeltme yapabilirsiniz.

Hatayı düzeltmek için:

  1. En sevdiğiniz metin düzenleyicide blog / wp-admin / include / screen.php dosyasını açın .
  2. 706 satırında aşağıdaki PHP deyimini bulabilirsiniz:<?php echo self::$this->_help_sidebar; ?>
  3. İfade ile değiştirin: <?php echo $this->_help_sidebar; ?>
  4. Değişikliklerinizi kaydedin.

Umarım size yardımcı olur.


Teşekkürler, aynı sorunu yaşıyorum ve düzelttim. Yukarıdaki satırdaki hata nedir? Çünkü başlangıçta sitem yukarıdaki hatayı görene kadar mükemmel çalışıyor.
Imran

1
@Imran Hata, WP_Screen sınıfı örneğinin '_help_sidebar' özelliğine sözdizimsel olarak yanlış bir başvuru. PHP'nin tercümanları bazı sürümlerin bu açıklamaya cüret etmesinden önce benziyor, ancak bazı yeni sürümlere yükseltme yaptıktan sonra hatayı bildirmeniz yeterli.
Dmitry Lebedev

'Teşekkürler' yorumlarının cesaretinin kırıldığını biliyorum, ancak bu, blogumu dağıtmak ve kelimenin tam anlamıyla kaydetmek için birkaç saniye aldı. Bu tuhaf mesele benim hata günlüklerimde bile görünmüyor.
17:17

1

Dmitry'ın yanlış PHP deyimini değiştirme cevabı benim için en iyisi:

değiştirmek <?php echo self::$this->_help_sidebar; ?>

İle <?php echo $this->_help_sidebar; ?>


Çekirdek dosyalarında değişiklik yapmak hiçbir zaman tavsiye edilmez, çünkü güncellemelerdeki değişikliği kaybedersiniz ve ayrıca yanıt başlığında yorum yapmaktan çekinirsiniz, anlıyorum ki henüz yorum ekleme yetkiniz yok ama cevap konularını saklayalım. münhasıran cevaplar için
Maruti Mohanty 24:13

2
Doğru, ancak bu beyaz ölüm ekranı, bu hatanın giderildiği sürüme (yani en son :)) geçmenizi önlüyorsa, bu en hızlı çözümdür. Değişikliklerinizin üzerine hemen yazılacak, bu yüzden istenmeyen yan etkisi sadece gitti.
Attila Fulop

0

üç seçeneğin var

  • PHP'yi düşürün - muhtemelen beğenmeyeceksiniz
  • Yükseltme wordpres - 3.3.1 kullanıyorsunuz? Her durumda yükseltme zamanı
  • Çekirdekteki hatayı düzeltin - Ses kadar kötü değil, "ekran" kodu yardım ekranını kontrol ettiğinden ve artık wordpress kullanmak için yardıma ihtiyacınız olmayabilir.

0

Herhangi bir yapılandırma değişikliği yapmamış veya WordPress'e yeni eklentiler eklememiş olsanız da, temel PHP sürümünü yükseltmek, başarılı bir şekilde kullanmakta olduğunuz eklentilerden biriyle çakışmaya neden olabilir.

Eklentileri devre dışı bırakmak için yönetici panonuza erişemediğiniz için , / wp-content / plugins klasörünü / wp-content / plugins-OLD gibi bir şeye yeniden adlandırmayı ve ardından yöneticiye tekrar erişmeyi deneyin.

Eklentileri devre dışı bıraktıktan sonra başarılı bir şekilde içeri girebilirseniz, hangisinin muhtemelen suçlu olduğunu görmek ve onları WordPress'in çekirdeğini ve eklentinin kendisini en son sürümlere yükseltene kadar devre dışı bırakabilirsiniz. Bu umarım bu sorunları olmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.