게시물 또는 페이지 생성 시 오류 메시지

새 게시물이나 페이지를 만들려고 하면 오류 메시지가 표시됩니다…

TypeError: Cannot read property ‘split’ of undefined
at DiscourseSidebar.buildPostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1211:41)
at DiscourseSidebar.initializePostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1192:43)
at new DiscourseSidebar (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1124:29)
at Ag (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:63:107)
at Vg (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:89:442)
at ph (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:217:70)
at lh (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:126:409)
at O (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:121:71)
at ze (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:118:14)
at https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:53:49

감사합니다. 이 PR이 병합되면 해결될 것입니다.

cc @simon

앵거스, 감사합니다! 당신의 변경 사항이 WP Discourse 2.2.0에 병합되었습니다. 해당 버전의 플러그인은 이제 WordPress 플러그인 저장소에서 사용할 수 있습니다.

정말 감사합니다! 문제가 해결되었음을 확인했습니다.

이 오류가 다시 발생하고 있습니다. 게시물/페이지를 편집하려고 할 때 동일한 오류가 표시됩니다.

필립 씨, 안녕하세요. 이 문제를 재현할 수 없어요. 아래 항목들을 확인해 주실 수 있을까요?

  1. 예외 메시지 (콘솔에 표시되는 텍스트)
  2. 현재 사용 중인 플러그인 버전
  3. 현재 사용 중인 워드프레스 버전
  4. 사용 중인 에디터 (Gutenberg 또는 Classic)

감사합니다, 친구.

  • 여기는 예외 메시지입니다…
    TypeError: Cannot read property ‘split’ of undefined
    at DiscourseSidebar.buildPostState (index.js:694)
    at DiscourseSidebar.initializePostState (index.js:675)
    at new DiscourseSidebar (index.js:606)
    at Ag (react-dom.min.js?ver=16.9.0:63)
    at Vg (react-dom.min.js?ver=16.9.0:89)
    at ph (react-dom.min.js?ver=16.9.0:217)
    at lh (react-dom.min.js?ver=16.9.0:126)
    at O (react-dom.min.js?ver=16.9.0:121)
    at ze (react-dom.min.js?ver=16.9.0:118)
    at react-dom.min.js?ver=16.9.0:53
  • 플러그인 버전: 2.2.0
  • WP 버전: 5.5.3
  • Classic 에디터와 Gutenberg 에디터 모두에서 오류가 발생합니다.

혹시 “Publishing” 설정에서 “Post Types to Publish” 값도 공유해 주실 수 있을까요? (가능하다면 해당 설정의 스크린샷을 찍어 주시면 감사하겠습니다).

조금 후에 이 문제를 수정하여 플러그인을 다시 사용하실 수 있도록 하겠지만, 조금 더 자세히 알고 싶은 이유(그리고 이 정보가 다른 곳에 표시되지 않는 이유)는 현재 문제가 다른 문제를 나타내는 신호이기 때문이며, 즉각적인 임시 조치는 그 다른 문제를 가려버릴 수 있기 때문입니다.

@alchemyandaim 즉각적인 문제를 수정하기 위한 PR이 열려 있습니다: Ensure topic tags is defined - Pull Request #386 - discourse/wp-discourse - GitHub. “게시 유형 게시” 설정을 공유해 주신 것 외에도, 제가 이해할 부분이 하나 있습니다?

클래식 편집기에서 인용하신 예외가 발생하기는 불가능합니다(해당 코드는 클래식 편집기에서는 아예 로드되지 않기 때문입니다). 클래식 편집기에서 오류가 실제로 발생하는지 확인해 주실 수 있을까요? 그렇다면 해당 오류를 공유해 주시겠습니까?

클래식 편집기는 다음과 같은 모습입니다

요청하신 스크린샷입니다.

또한 문제가 구텐버그 편집기에서만 발생한다는 것을 방금 확인했습니다. 클래식 편집기는 정상입니다.

감사합니다. 그리고 일반적인 워드프레스 게시글을 편집할 때에만 예외가 발생하는 건가요? 다음 상황에서는 발생하나요?

  • 게시글 생성 시?
  • 페이지 생성 시?
  • 페이지 편집 시?
  • 기타 다른 항목을 생성하거나 편집할 때?

이 문제에 대한 도움을 주셔서 감사합니다. 단순히 밴드 에이드(즉, 임시 조치)를 적용하는 것(이건 곧 시행할 예정입니다)보다는 근본 원인을 파악하는 것이 장기적으로 더 안정적인 해결책이 될 것이라고 생각합니다.

오류는 페이지를 생성하거나 편집할 때만 발생합니다. 게시물은 정상적으로 작동합니다.

Angus님, 감사합니다! 해당 PR은 master 브랜치에 병합되어 WordPress 플러그인 저장소에 배포되었습니다.

@alchemyandaim 님, WordPress 대시보드에서 WP Discourse를 2.2.1로 업데이트하시면 문제가 해결될 것입니다.

@simon @angus
이 문제가 수정되었음을 확인했습니다! 감사합니다, 그리고 좋은 연말 보내세요!