안녕하세요.
몇일전부터 사이트 내 게시판 상단에 아래와같은 문구가 계속나옵니다.
Deprecated: Required parameter $search follows optional parameter $keyword in /var/www/vhosts/website.com/www/wp-content/plugins/kboard-comments/class/KBCommentList.class.php on line 115
이런쪽을 잘모르는 초짜라..... ftp접속하고 해당php파일에 들어가 115줄을 지우니 게시판 상단쪽에서 문구는안뜨는데
워프관리자화면에서 '전체댓글'을 들어가면 아래와같은 문구가뜹니다.
Fatal error: Uncaught Error: Call to undefined method KBCommentList::initWithKeyword() in /var/www/vhosts/website.com/www/wp-content/plugins/kboard-comments/class/KBCommentListTable.class.php:31 Stack trace: #0 /var/www/vhosts/website.com/www/wp-content/plugins/kboard-comments/index.php(113): KBCommentListTable->prepare_items() #1 /var/www/vhosts/website.com/www/wp-includes/class-wp-hook.php(307): kboard_comments_list() #2 /var/www/vhosts/website.com/www/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #3 /var/www/vhosts/website.com/www/wp-includes/plugin.php(476): WP_Hook->do_action() #4 /var/www/vhosts/website.com/www/wp-admin/admin.php(259): do_action() #5 {main} thrown in /var/www/vhosts/website.com/www/wp-content/plugins/kboard-comments/class/KBCommentListTable.class.php on line 31
이런상태로 원복을시키면 게시판에 Deprecated 문구가 떠서 사용자들 이용에 방해가되고
문구를 없애버리니 관리자화면에서 전체댓글 확인이불가능하고 fatal error가 나오네요..
무엇이 문제인지, 어떻게 해결할수있는지 방법을알려주시면 감사하겠습니다!!
버전 정보는 아래와같습니다.
- PHP 버전 8.0.21 (64비트 값을 지원함)
- kboard게시판 버전 6.2
- kboard댓글 버전 5.1
스레드봇님 너무너무 감사드립니다.
메세지 보이는게 제일 문제였는데 해결되었습니다.
말씀해주신 115줄은 수정해본결과 아래와 같은 문구로 치명적인오류가 나와서 다시 되돌렸습니다.
Parse error: syntax error, unexpected token "," in /var/www/vhosts/website.com/www/wp-content/plugins/kboard-comments/class/KBCommentList.class.php on line 115
Notice: 함수 is_embed이(가) 바르지 않게 호출됐습니다. 조건부 쿼리 태그는 쿼리를 실행하기 전까지 동작하지 않습니다. 그 전에, 언제나 false를 반환합니다. 더 자세한 정보는 워드프레스 디버깅하기를 보세요. (이 메세지는 버전 3.1.0에서 추가되었습니다.) in /var/www/vhosts/website.com/www/wp-includes/functions.php on line 5831
Notice: 함수 is_search이(가) 바르지 않게 호출됐습니다. 조건부 쿼리 태그는 쿼리를 실행하기 전까지 동작하지 않습니다. 그 전에, 언제나 false를 반환합니다. 더 자세한 정보는 워드프레스 디버깅하기를 보세요. (이 메세지는 버전 3.1.0에서 추가되었습니다.) in /var/www/vhosts/website.com/www/wp-includes/functions.php on line 5831
이 웹사이트에 치명적인 오류가 있습니다.
워드프레스 장애복구에 관해 더 알아보기.
기능동작에 영향이 없다하셔서 그대로 사용해도될거같습니다!
다시한번 감사합니다^^
안녕하세요~^^
PHP 8.0 환경에서 발생하는 경고문구 입니다.
PHP 7.x 와 다르게 문법이 약간 변동되어
일종의 경고메시지이기 때문에
기능 동작에 대단히 영향을 주지는 않습니다.
kboard-comments/class/KBCommentList.class.php파일의 115번째 줄에 있는
아래의 코드를
public function initWithKeyword($keyword='', $search)
아래의 코드로 변경해보시겠어요?
public function initWithKeyword($keyword, $search)
저희쪽 환경에서는 해당 메시지를 확인할 수 없어
추측으로 작성해둔 것이라 변함이 없을 수 있습니다.
메시지만 안보이게 하시려면 디버그 모드를 종료하시면 됩니다.
디버그 모드에 관한 가이드는 아래의 링크에서 확인해보실 수 있습니다.
고맙습니다.