Как исправить пустую проблему панели управления в WordPress?

A сайт моей компании использует блог на WordPress 3.3.1 с темой, основанной на 20-й. На прошлой неделе я обновил Apache и PHP на нашем производственном сервере. Впоследствии приборная панель отказалась работать. Когда пользователь входит в систему, появляется пустая панель. Меню со ссылками все еще присутствует, но ни одна из ссылок не работает, поэтому нельзя создавать новые сообщения и т. Д. В источнике страницы я вижу следующее сообщение:

  

Неустранимая ошибка : доступ к необъявленному статическому свойству: WP_Screen :: $ this in    блог /wp-admin /includes /screen.php в строке 706

Изменений в настройках WordPress и новых плагинах не было. Как исправить проблему?

40 голосов | спросил Dmitry Lebedev 23 MonEurope/Moscow2013-12-23T13:54:43+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 13:54:43 +0400 2013, 13:54:43

4 ответа


81

В WordPress 3.3.1 возникает ошибка, вызывающая проблему. Это может повлиять и на другие версии.

Чтобы решить проблему, вы можете обновить WordPress до текущей стабильной версии и затем провести интеграционное тестирование. Или вы можете быстро исправить ошибку.

Чтобы исправить ошибку:

  1. Откройте файл blog /wp-admin /includes /screen.php в вашем любимом текстовом редакторе.
  2. В строке 706 найдите следующую инструкцию PHP: & lt;? php echo self :: $ this-> _help_sidebar; ? & GT;
  3. Замените его следующим выражением: & lt;? php echo $ this-> _help_sidebar; ? & GT;
  4. Сохраните изменения.

Надеюсь, это поможет вам.

ответил Dmitry Lebedev 23 MonEurope/Moscow2013-12-23T23:58:40+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 23:58:40 +0400 2013, 23:58:40
1

Ответ Дмитрия на замену неправильного выражения PHP лучше всего подходит мне:

Заменить & lt;? php echo self :: $ this-> _help_sidebar; ? & GT;

С помощью & lt;? php echo $ this-> _help_sidebar; ? & GT;

ответил wagiboy 24 TueEurope/Moscow2013-12-24T17:10:29+04:00Europe/Moscow12bEurope/MoscowTue, 24 Dec 2013 17:10:29 +0400 2013, 17:10:29
0

у вас есть три варианта

  • Понижаем php - вам, вероятно, не понравится
  • Обновление wordpres - вы запускаете 3.3.1? это время обновления в любом случае
  • Исправить ошибку в ядре - не так плохо, как звук, так как «экранный» код управляет экраном справки, и вам больше не понадобится помощь в работе с wordpress.
ответил Mark Kaplun 23 MonEurope/Moscow2013-12-23T14:47:35+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 14:47:35 +0400 2013, 14:47:35
0

Даже если вы не внесли никаких изменений в конфигурацию или не добавили новые плагины в WordPress, обновление базовой версии PHP может привести к конфликту с одним из плагинов, которые вы уже успешно использовали.

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

Если вы можете успешно войти после отключения плагинов, вы можете повторно включить их 1 к 1, чтобы узнать, какой из них может быть виновником, и оставьте его отключенным до тех пор, пока вы не обновите ядро ​​WordPress и сам плагин до последние версии, которые, надеюсь, не имеют этих проблем.

ответил JacobN 23 MonEurope/Moscow2013-12-23T22:47:04+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 22:47:04 +0400 2013, 22:47:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132