안녕하세요.
KBoard 5.4.2에서 6.0으로 버전을 업데이트 한 후에 컨택트폼 관리자 페이지가 정상적으로 열리지 않습니다.
스킨은 업데이트 하지 않았고 5.4.2버전에서 커스터마이징 한것을 그대로 적용한 상태입니다.
워드프레스 버전 5.8.2
현재 플러그인: KBoard : 게시판 (버전 6.0)
PHP 버전 7.3.20
오류 세부 사항
====================
유형 E_ERROR의 오류는 /wp-content/plugins/kboard/skin/contact/admin-document.php 파일의 12 행에서 발생했습니다.
오류 메시지: Uncaught Error: Call to undefined method KBUrl::getDocumentPrint2() in /wp-content/plugins/kboard/skin/contact/admin-document.php:12
Stack trace:
#0 /wp-content/plugins/kboard/class/KBoardSkin.class.php(156): include()
#1 /wp-content/plugins/kboard/class/KBoardBuilder.class.php(554): KBoardSkin->load('contact', 'document.php', Array)
#2 /wp-content/plugins/kboard/class/KBoardBuilder.class.php(312): KBoardBuilder->builderDocument()
#3 /wp-content/plugins/kboard/index.php(808): KBoardBuilder->create()
#4 /wp-content/plugins/kboard/template/board.php(31): kboard_builder(Array)
#5 /wp-content/plugins/kboard/class/KBTemplate.class.php(55): include_once('/wp-content/..')
#6 /wp-includes/class-wp-hook.php(303): KBTemplate->board('')
#7 /wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(NULL, Array)
====================
그럼 답변 부탁드립니다.
감사합니다.
안녕하세요~^^
혹시 KBoard 코어 파일도 수정하신 적이 있으신지요?
KBUrl 클래스에는 getDocumentPrint2 메소드가 없으며
getDocumentPrint 메소드만 포함되어 있습니다.
만약, 이전에 코어 파일을 편집하셨다면
편집한 코드를 업데이트 후에 적용해주셔야 합니다.
그렇기 때문에 저희는 코어 파일을 직접 수정하는 건 권장드리지 않습니다.
KBoard에 내장되어 있는 액션이나 필터를 활용하시는 걸 권장드립니다.
별도의 함수를 사용하시려면
테마의 functions.php 파일이나 Code Snippets 플러그인을 사용해서 코드를 추가하는 걸 권장드립니다.
고맙습니다.
별도 형식의 출력이 필요하여 아래 파일들을 수정한게 문제가 됐나보네요.
/wp-content/plugins/kboard/template/document_print2.php
/wp-content/plugins/kboard/template/js/script.js
/wp-content/plugins/kboard/class/KBUrl.class.php
/wp-content/plugins/kboard/class/KBTemplate.class.php
알려주신 대로 업데이트 파일에 적용해 보겠습니다.
답변 감사합니다^^