Full Site Editing 테마 사용시 써머노트를 편집기로 사용할 수 없음.

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. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기