게시판은 정상적으로 작동하나
게시판을 삽입한 페이지의 게시판 바로 위에 경고 메시지가 뜹니다. 4.2.2 버전입니다.
Warning: Creating default object from empty value in ~~~~~홈페이지 주소 ~~~ /plugins/kboard/class/KBoard.class.php on line 22
어떻게 해야 위 메시지가 나오지 않을 수 있는지요?
홈페이지의 ftp 주소가 노출되어 보안에 어려움이 있습니다.
고객센터 이메일로 FTP 접속정보와 관리자 계정 알려주시면 직접 테스트 해보겠습니다^^
스레드봇 님, 김영재 님,
답변 감사드립니다.
말씀하신 것처럼 수정하였는데 여전히 증상이 그대로입니다.
아직 해결을 못했네요 ㅠ ㅠ
관리자로 로그인해서 보면 에러 메시지가 나오지 않고
그냥 일반으로 접속해서 보면 똑같이 에러 메시지가 나옵니다.
그리고 멀티사이트 입니다.
게시판의 권한은 관리자와 로그인한 사용자는 글을 쓰도록,
읽기 권한은 모두에게 주었습니다. 혹시 권한 설정에 문제가 있을까요?
저도 저 오류로 고생했는데...
스레드봇 님의 말씀처럼 수정하니 오류 없이 잘됩니다.
감사합니다.
바다속님
KBoard.class.php 파일을 수정하셨는데 line 22에서 같은 오류가 나고 있나요?
wpml 플러그인과는 함께 테스트되지 못했습니다.
재설치 해도 프로그램 코드는 그대로라 증상은 같을걸로 생각됩니다.
추가 질문 드립니다.
KBoard.class.php 파일을 위 글의 코드로 수정하였는데도 동일한 현상이 발생합니다.
멀티사이트이고, wpml 플러그인을 사용하고 있습니다.
이것 때문에 영향이 있는 것일까요?
혹시 재설치하면 증상이 사라질 수도 있는지요?
초보라 원인을 도저히 못찾겠습니다.
도움 부탁드립니다.
http://www.cosmosfarm.com/demo/ 데모 게시판도 워드프레스 4.2.2를 사용하고 있습니다. (항상 최신버전입니다.)
하지만 기본 테마에 다른 플러그인을 사용하고 있지 않습니다.
FTP로 접속하셔서 위 링크 참고해서 /kboard/class/KBoard.class.php 수정해주시면 됩니다.
방법은 __construct() 메소드 내용을 아래 내용으로 수정해주세요.
public function __construct($id=''){
global $user_ID;
$this->row = new stdClass();
$this->userdata = $user_ID?get_userdata($user_ID):new stdClass();
if(!isset($this->userdata->roles)) $this->userdata->roles = array();
if(!isset($this->userdata->data)) $this->userdata->data = new stdClass();
if(!isset($this->userdata->data->ID)) $this->userdata->data->ID = '';
if(!isset($this->userdata->data->user_login)) $this->userdata->data->user_login = '';
if($id) $this->setID($id);
}