워드프레스 Warning: Attempt to read property 오류 해결 방법에 대한 글입니다. 워드프레스 디자인(Appearance)에서 사용자 정의하기(Customize)로 들어가면 해당 경고 문구가 뜨는 경우가 있습니다. 이 문제는 디버그 모드가 비활성화되었을 때 주로 나타나는 오류이며 호스팅 회사에서도 해결해주지 않는 복잡한 문제입니다. 하지만 대부분 메뉴에서 사용하지 않는 구조나 링크가 없어서 오류가 난 메뉴 구조가 있을 때 나타납니다.
💡 오류 메시지
Warning: Attempt to read property “post_status” on null in /home2/xxx/public_html/wp-admin/includes/template.php on line
Warning: Attempt to read property “ID” on null in /home2/xxx/public_html/wp-admin/includes/template.php on line
워드프레스 사용자 정의하기에서 위와 같은 경고 문구가 뜬다면 아래 방법을 통해 해결해 보시길 바랍니다.
워드프레스 Warning: Attempt to read property 원인
워드프레스 사용자 정의하기에서 Warning: Attempt to read property 오류 코드가 표시되는 경우 사용하지 않는 메뉴의 데모 페이지가 있을 수 있습니다. 해당 데모 페이지는 빨간색 메뉴로 표시되며 사용할 수 없는 메뉴라고 표시해줍니다. 해당 메뉴를 삭제하고 저장하면 사용자 정의하기에서 오류 코드가 삭제됩니다. 메뉴를 삭제해도 동일한 현상이 지속되면 플러그인을 비활성화하고 문제가 되는 플러그인을 찾아야 합니다. 워드프레스 포럼에서도 해당 오류를 겪는 사람들의 게시물을 확인하였고 데모페이지 메뉴를 삭제해서 해결했다는 답변을 확인하였습니다.
워드프레스 Warning: Attempt to read property 해결 방법
워드프레스에서 디자인(appearance) – 사용자 정의하기(customize)로 들어갔을 때 Warning: Attempt to read property “post_status” 및 Warning: Attempt to read property “ID” 등의 오류 메시지가 뜨면 아래 방법을 통해 해결해 보시길 바랍니다.
1. 워드프레스 [디자인] – [사용자 정의하기]에서 Warning: Attempt to read property 오류 메시지가 뜨는지 확인합니다.
2. [디자인] – [메뉴]를 클릭합니다.
3. 편집할 메뉴를 선택합니다.
4. 빨간색으로 표시된 데모페이지 및 메뉴를 펼칩니다.
5. 해당 메뉴 아이템에서 [제거]를 클릭합니다.
6. 삭제했으면 [메뉴 저장]을 클릭합니다.
최근 워드프레스 다운그레이드 및 업그레이드를 진행하면서 오류가 발생했을 거라 생각했습니다. 사용자 정의하기에서 해당 오류 메시지가 떠서 호스팅사에 문의하여 문제를 해결하였습니다. 일부 호스팅 회사는 개발자 영역이기 때문에 문제를 해결해주지 않는 곳도 있습니다. 하지만 패스트코멧의 스크립트 부서에 연락하여 이 문제를 해결했습니다. 24시간 365일 고객센터를 운영하고 있어서 빠르게 오류 메시지를 해결할 수 있었습니다.