WordPress에서 빈 대시 보드 문제를 해결하는 방법?


42

우리 회사 의 사이트 는 WordPress 3.3.1의 블로그 를 테마로 주제를 사용하여 블로그 를 사용합니다 . 지난주에 프로덕션 서버에서 Apache와 PHP를 업그레이드했습니다. 그 후 대시 보드는 작동을 거부했습니다. 사용자가 로그인하면 빈 대시 보드가 나타납니다. 링크가있는 메뉴는 여전히 존재하지만 링크가 작동하지 않으므로 새 게시물 등을 만들 수 없습니다. 페이지 소스에 다음 메시지가 표시됩니다.

치명적인 오류 : 선언되지 않은 정적 속성에 액세스 : WP_Screen :: $ this in blog / wp-admin / includes / screen.php 라인 706

WordPress 구성은 변경되지 않았으며 새 플러그인이 설치되지 않았습니다. 문제를 해결하는 방법?


3
최신 PHP 버전을 지원하여 WordPress의 현재 안정적인 릴리스로 업데이트하지 않는 이유는 무엇입니까?
bueltge

답변:


83

WordPress 3.3.1에 문제가있는 버그가 있습니다. 다른 버전에도 영향을 줄 수 있습니다.

이 문제를 해결하기 위해 WordPress를 최신 안정 릴리스로 업데이트하고 나중에 통합 테스트를 수행 할 수 있습니다. 또는 빠른 버그 수정을 수행 할 수 있습니다.

버그를 수정하려면 다음을 수행하십시오.

  1. 파일 열기 블로그 / WP - 관리자는 / 포함 / screen.php 좋아하는 텍스트 편집기입니다.
  2. 706 행 에서 다음 PHP 문을 찾으십시오.<?php echo self::$this->_help_sidebar; ?>
  3. 다음 문장으로 교체하십시오 : <?php echo $this->_help_sidebar; ?>
  4. 변경 사항을 저장하십시오.

그것이 당신을 돕기를 바랍니다.


감사합니다. 방금 동일한 문제가 발생하여 해결했습니다. 위의 버그는 무엇입니까? 처음에는 위의 오류가 표시 될 때까지 내 사이트가 완벽하게 작동하기 때문입니다.
Imran

1
@Imran 버그는 WP_Screen 클래스의 인스턴스 '_help_sidebar'에 대한 구문 상 잘못된 참조입니다. 일부 버전이이 문장에 관대하기 전에는 PHP 인터프리터처럼 보이지만 일부 최신 버전으로 업그레이드 한 후에는 오류를보고하면됩니다.
Dmitry Lebedev

'감사합니다'의견은 권장하지 않지만 블로그를 배포하고 문자 그대로 저장하는 데 몇 초가 걸렸습니다. 이 이상한 문제는 내 오류 로그에 나타나지 않는 것처럼 보입니다.
1owk3y 2012

1

잘못된 PHP 문장을 대체하는 Dmitry의 대답은 나에게 가장 잘 나타납니다.

바꾸다 <?php echo self::$this->_help_sidebar; ?>

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


업데이트의 변경 사항을 풀고 응답 스레드에서 주석을 달지 않도록 핵심 파일을 변경하는 것은 결코 권장되지 않습니다. 아직 댓글을 추가 할 권한이 없지만 응답 스레드를 유지할 수 있음 전용 답변
마루티 Mohanty

2
사실,이 하얀 죽음의 스크린으로 인해이 버그가 수정 된 버전 (예 : 최신 :)으로 업그레이드 할 수 없다면 이것이 가장 빠른 해결책입니다. 변경 사항이 즉시 덮어 쓰여 지므로 원하지 않는 부작용이 사라집니다.
Attila Fulop

0

당신은 세 가지 옵션이 있습니다

  • PHP를 다운 그레이드하십시오-아마 그것을 좋아하지 않을 것입니다
  • 단어 사전 업그레이드-3.3.1을 실행 중입니까? 어쨌든 업그레이드 시간입니다
  • 코어의 오류 수정- "스크린"코드가 도움말 화면을 제어하므로 더 이상 워드 프레스를 작동하는 데 도움이 필요하지 않으므로 소리가 나쁘지 않습니다.

0

구성을 변경하지 않았거나 WordPress에 새 플러그인을 추가했지만 기본 PHP 버전을 업그레이드하면 이미 사용하고있는 플러그인 중 하나와 충돌이 발생할 수 있습니다.

플러그인을 비활성화하기 위해 관리자 대시 보드로 이동할 수 없으므로 / wp-content / plugins 폴더의 이름을 / wp-content / plugins-OLD 와 같은 이름으로 변경 한 다음 관리자에게 다시 액세스하십시오.

플러그인을 사용 중지 한 후 성공적으로 들어갈 수 있으면 1 x 1로 다시 사용하도록 설정하여 어느 것이 범인인지 확인하고 WordPress의 핵심 및 플러그인 자체를 최신 버전으로 업그레이드 할 때까지 사용하지 않도록 남겨 둘 수 있습니다 희망적으로 이러한 문제가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.