programing

오류: 경고: 빈 값에서 기본 개체를 만드는 중입니다.

cafebook 2023. 3. 19. 18:29
반응형

오류: 경고: 빈 값에서 기본 개체를 만드는 중입니다.

제가 처음 글을 올렸을 때, 수요일 현재 제 웹사이트에 나타난 이 오류에 대해 누군가 도움을 주셨으면 합니다만, 저는 .php 파일을 한 번도 만져본 적이 없기 때문에 어떻게 수정해야 할지 모르겠습니다.

도움을 받을 수 있다면 정말 고맙겠습니다.

페이지 맨 위에 있는 오류가 있는 웹 사이트.

에러는 다음과 같습니다.

경고: 화이트라이트/함수/admin-hook의 빈 값에서 기본 개체를 만드는 중입니다.160행의 php

이것은 150-170행의 코드입니다.

이는 아마도 호스트가 서버를 php 5.4.x로 업그레이드했음을 의미합니다. 문제를 해결하는 방법은 이 페이지를 참조하십시오: PHP 5.4: "빈 값에서 기본 개체 만들기" 경고

요약하면, 독자적인 에러 핸들러가 필요하거나, 이 에러 핸들러가 이 에러 핸들러 밖에 발생하지 않는 경우는, 다음과 같이 어레이로 하기 전에 stdClass로 하면 됩니다.

} // End IF Statement

if ( !is_object( $query_context ) ) {
  $query_context = new stdClass(); 
}         

$query_context->context = array();

워드프레스와 그 플러그인을 업그레이드하면 문제가 해결될 수도 있습니다.나는 그 지역에 대해 잘 모르지만...

다음 2행은 에 추가해야 합니다.admin-hooks.php의 직전에if160 행의 문:

$query_context = new stdClass();
$query_context->context = array();

경고를 비활성화하려면 화이트라이트/기능/admin-hooks.php의 선두에 이 명령을 삽입합니다.

error_reporting(E_ERROR);

이것은 실제로는 수정은 아니지만, 에러를 막을 수 있습니다.활성화 테마 함수에 추가합니다.php /* / error _ reporting ( E _ ERROR | E _ PARSE ) ; / End Stop Errors * /

PHP v5.4.24가 있고 Wootique teme v1.6.11로 Wordpress v4.3.1에 로그인하지 않으면 동일한 오류가 발생합니다.그래서 수정이 가능할 때까지 이 임시 패치를 추가했습니다.

에러를 억제하기 위해서, 이하에 코드를 추가했습니다.admin-hook의 'if' 문 앞에 삽입합니다.php:

/* suppress error with this */
ini_set('display_errors', 0);

$query_context = new stdClass();    
$query_context->context = array();

언급URL : https://stackoverflow.com/questions/17245776/error-warning-creating-default-object-from-empty-value

반응형