1. 정확한 제품 또는 플러그인 이름
kboard 게시판 6.2
WordPress 5.9.3
2. 상세 내용
TwentyTwentyTwo Theme을 사용하여 Full Site Editing 방식으로 웹페이지를 만들게 되면, 써머노트를 편집기로 사용할 수 없음.
웹브라우저의 Inspect 창에서 Console을 보면 kboard_current 값이 정의되어 있지 않다는 오류가 나옴.
그 이유는,
KBoardBuilder.class.php에 있는
wp_localize_script('kboard-script', 'kboard_current', ....); 가
index.php에 있는
wp_enqueue_script('kboard-script', KBOARD_URL_PATH . '/template/js/script.js', array(), KBOARD_VERSION, true); 보다 먼저 실행되기 때문.
이렇게 되면 kboard-script가 아직 등록되지 않은 상태에서 wp_localize_script('kboard-script',...)가 실행되므로 kboard_current를 등록하지 않고 빠져나옴.
근본적인 이유는 Wordpress의 Full Site Editing에서는 shortcode('kboard')를 실행하는 타이밍이 달라지기 때문.
과거의 Wordpress는 wp_head()를 수행한 후에 the_content()가 나오는 식이었지만
Wordpress의 Full Site Editing에서는 wp-includes/template-canvas.php를 사용하는데, 이 때 wp_head() 이전에 get_the_block_template_html()을 호출하고 있고, 이 과정에서 shortcode('kboard')가 먼저 실행되어 버린다.
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
해당 테마에서 테스트 후
오류가 있는 부분을 수정하여
다음 업데이트에 반영해보도록 하겠습니다.
고맙습니다.