지훈군의 IT&개발&문화&생활 블로그

[Wordpress] Fatal error: Cannot use object of type WP_Error as array 본문

IT개발

[Wordpress] Fatal error: Cannot use object of type WP_Error as array

지훈군 지훈군 2017.08.09 21:55

안녕하세요? 지훈군 입니다.


최근 발생한 에러에 대해서 사례 공유 차원에서 에러 해결 과정을 남깁니다.


서버에서 외부로 접근이 불가능한 경우에서 발생한 현상이며, 

대상 서버는 외국 호스팅 서비스를 이용하고 있었습니다.

현상특정 플러그인에서 Fatal error: Cannot use object of type WP_Error as array 와 

같은 오류 메시지가 발생됨.


에러 발생 시점부터 플러그인의 다른 동작이 전혀 이루어지지 않음.


원인


워드프레스 wp_remote_get() 또는 wp_remote_post() 명령과 같이 

사이트에서 외부 서버로 특정 주소의 데이터를 가져올 경우에 

특별히 예외 처리가 되어 있지 않은 경우, 사이트에서 외부로 접근이 불가능한 경우 발생함.


보통 플러그인에서 외부 데이터를 활용하여 보여주거나, 

공지사항, XML 데이터, JSON 데이터를 가져와서 처리하는 경우 발생함.



해결 방법

사이트에서 서버 외부로 나가는 방화벽 점검(80번, 443번 포트 확인)하여 해당 포트 오픈처리


자체 제작한 플러그인인 경우에  http://codex.wordpress.org/Function_API/wp_remote_get#Examples 과 

같은 페이지에서 에러 처리가 된 샘플을 보고 예외 처리를 추가할 것.


참고 자료


워드프레스 wp_remote_get() 레퍼런스 예제 : http://codex.wordpress.org/Function_API/wp_remote_get#Examples


- 워드프레스 포럼 : https://wordpress.org/support/topic/fatal-error-cannot-use-object-of-type-wp_error-as-array-4

감사합니다.

저작자 표시 비영리 변경 금지
신고
0 Comments
댓글쓰기 폼