Як виправити проблему порожньої панелі інструментів у WordPress?


42

Сайт з моїх цілей компанії блог на WordPress 3.3.1 з темою на основі Twenty Ten. Минулого тижня я оновив Apache та PHP на нашому виробничому сервері. Після цього приладова панель відмовилася працювати. Коли користувач входить у систему, з’являється порожня інформаційна панель. Меню зі посиланнями все ще присутнє, але жодне з посилань не працює, тому не можна створювати нові повідомлення тощо. У джерелі сторінки я бачу таке повідомлення:

Фатальна помилка : доступ до незадекларованої статичної властивості: WP_Screen :: $ this у блозі / wp-admin / включає / screen.php у рядку 706

Жодних змін у конфігурації WordPress не було, а нових плагінів не встановлено. Як виправити проблему?


3
Чому ви не будете оновлюватись до поточного стабільного випуску WordPress із підтримкою нових версій php?
Бульдж

Відповіді:


83

У WordPress 3.3.1 виникла помилка, що викликає проблему. Це може вплинути і на інші версії.

Щоб вирішити проблему, ви можете оновити WordPress до поточного стабільного випуску та зробити інтеграційне тестування після цього. Або ви можете швидко виправити помилку.

Щоб виправити помилку:

  1. Відкрийте блог файлів / wp-admin / включає / screen.php у вашому улюбленому текстовому редакторі.
  2. У рядку 706 знайдіть такий заяву PHP:<?php echo self::$this->_help_sidebar; ?>
  3. Замініть його на вислів: <?php echo $this->_help_sidebar; ?>
  4. Збережіть свої зміни.

Сподіваюся, це допоможе вам.


Дякую, у мене просто таке питання і виправлено. Що таке помилка у верхньому рядку? Тому що спочатку мій сайт працює ідеально, поки я не бачу вище помилки.
Імран

1
@Imran Помилка - синтаксично неправильна посилання на властивість '_help_sidebar' екземпляра класу WP_Screen. Схоже, що інтерпретатори PHP перед деякою версією поблажливіші до цього твердження, але після оновлення до нової версії просто повідомте про помилку.
Дмитро Лебедєв

Я знаю, що коментарі "дякую" відлякують, але для розгортання знадобилося кілька секунд і буквально врятував мій блог. Ця дивна проблема навіть не відображається в моїх журналах помилок.
1owk3y

1

Відповідь Дмитра про заміну неправильного твердження PHP видається мені найкращим:

Замініть <?php echo self::$this->_help_sidebar; ?>

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


Внесення змін до основних файлів ніколи не рекомендується, оскільки ви втратите зміни в оновленнях, а також утримаєтесь від коментарів у відповіді, я розумію, що ви ще не маєте права додавати коментарі, але дозволяйте зберігати теми відповідей. для відповідей виключно
Маруті Моханті

2
Щоправда, але якщо цей білий екран смерті просто заважає вам перейти до версії, де ця помилка була виправлена ​​(тобто остання :)), то це найшвидше рішення. Ваші зміни будуть негайно замінені, тому небажаний побічний ефект просто зник.
Аттіла Фулоп

0

у вас є три варіанти

  • Пониження рівня php - вам, мабуть, це не сподобається
  • Оновити wordpres - ти працюєш 3.3.1? це час оновлення в будь-якому випадку
  • Виправити помилку в ядрі - Не так вже й погано, як це звучить, оскільки "екранний" код керує довідковим екраном, і вам може більше не потрібна допомога в роботі Wordpress.

0

Незважаючи на те, що ви не внесли жодних змін у конфігурацію чи додали нові плагіни до WordPress, оновлення основної версії PHP може спричинити конфлікт із одним із плагінів, які ви вже успішно використовували.

Оскільки ви не можете потрапити на панель керування адміністратора, щоб відключити плагіни, спробуйте просто перейменувати папку / wp-content / plugins на щось на зразок / wp-content / plugins-OLD, а потім спробуйте знову отримати доступ до адміністратора.

Якщо ви зможете успішно ввійти після вимкнення плагінів, тоді ви можете повторно ввімкнути їх 1 на 1, щоб побачити, хто з них, можливо, винуватець, і залишити його відключеним, поки ви не оновите ядро ​​WordPress і сам плагін до останніх версій які, сподіваємось, не мають цих проблем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.