안녕하세요, 수고하십니다~
예전에 스레드봇님이 추천해 주신대로, 에러로그 플러그인을 설치해서 사용중인데요, 가끔 알림판을 보면 아래 두종류의 메시지가 빈번하게 표시됩니다.
딱히 사이트 표시에는 문제가 없었기에, 무시하고 있었으나, 알림판을 볼때 마다 나오니 좀 거슬이기도 하네요.
바뿌신데 죄송하지만, 여기에 대해 해결방안 등 조언 부탁드릴 수 있을까요? 제가 php 문외한이라...
-------------------------
Notice: Trying to get property 'post_type' of non-object in /home/marginpd/antfx.kr/public_html/wp-includes/class-wp-query.php on line 4103
Notice: Trying to get property 'post_type' of non-object in /home/marginpd/antfx.kr/public_html/wp-includes/link-template.php on line 682
그럴바에는 그냥 Error Log Monitor 를 비활성화 시키면 되지 않을까요?
사이트 거동이 이상할 때만 Error Log Monitor 를 켜서 로그를 확인하면 되지 않을까 해서 여쭈어봅니다.
안녕하세요.
PHP Notice 메시지는 알림 차원에서 표시됩니다.
페이지 로드 시 에러를 일으키지는 않습니다.
이전 댓글에 안내해드린 것처럼 php.ini 설정을 변경하시면 표시되지 않게 하실 수 있습니다.
해당 메시지가 표시되는 원인을 알아야 조치를 취할 수 있을 듯합니다.
wp-config.php 파일에서 아래의 코드를 찾아서
define('WP_DEBUG', false);
아래의 코드로 교체하시면 페이지 로드 시 에러 메시지가 페이지에 표시됩니다.
define('WP_DEBUG', true);
특정 상황에서 표시되는 경우라면 어떤 상황에서 표시되는지를 먼저 파악해보셔야 할 듯합니다.
고맙습니다.
어떤 상황에서 해당 메시지가 표시되는지는 잘 모르겠네요. 거의 볼 때마다 뜨는 메시지이니.
Notice가 에러 표시가 아니라면 어떤 의미에서 알림판에 뜨는 것일까요?
안녕하세요~^^
올려주신 메시지만으로는 원인을 파악하기 어렵습니다.
Notice는 에러 표시는 아닙니다.
그렇기 때문에 운영상에는 별 문제 없을 듯합니다.
어떤 상황에서 해당 메시지가 표시되는지 알고 계신지요?
로그에 Notice가 표시되지 않게 하시려면
php.ini 설정을 아래처럼 주시고 PHP를 재시작해보시겠어요?
error_reporting = E_ALL & ~E_NOTICE | E_STRICT
관련 함수는 아래의 링크를 참고해보세요.
https://www.php.net/manual/en/function.error-reporting.php
고맙습니다.