블록 기반 위젯이 WordPress 5.6에 포함될 준비가 되었습니까?
게시 됨: 2020-10-142주 전 Gutenberg 팀은 블록 기반 위젯 피드백을 공개적으로 요청했습니다. 나는 이미 9월 초에 새로운 시스템에 대한 긴 리뷰를 작성했지만 팀 구성원으로부터 가장 최근의 반복에 대한 내 생각을 공유해 달라는 요청을 받았습니다. 워드프레스 5.6 베타 1의 출시가 일주일 앞으로 다가왔기 때문에 한 번 더 자세히 알아보는 것도 나쁘지 않을 것이라고 생각했습니다.
참고로 저의 최신 테스트는 오늘 이전에 빌드된 Gutenberg 플러그인 버전 9.2.0-alpha-172f589에 대한 것입니다. 구텐베르크 개발은 빠르게 진행되지만 모든 것이 그 시점까지는 정확해야 합니다.
궁극적으로, 제가 한 달 전에 지적한 많은 문제들이 여전히 존재합니다. 그러나 팀은 사이드바(블록 영역)의 열기/닫기 화살표를 올바른 방향으로 가리키고 편집 후 화면과 더 일관성 있게 만드는 것과 같은 대부분의 사소한 문제를 해결했습니다. UI가 훨씬 더 세련되었습니다.
모든 문제에 대해 알아보기 전에 제가 제안하는 질문에 답하고 싶습니다. 예, 블록 기반 위젯 시스템 은 WordPress 5.6이 출시되면 황금 시간대에 사용할 수 있습니다 . 아직 거기까지는 아니지만 앞으로 두 달 안에 도달할 수 있는 명확한 결승선이 있는 지점에 있습니다.
Gutenberg 8.9에 상륙하고 9.1에서 제거된 사용자 정의 도구의 블록 기반 위젯의 실패는 무시하겠습니다. 또한 최소한 지금은 사용자 정의 API를 사용하기 위해 위젯 화면을 재구성하자는 최근 제안을 살펴보겠습니다. 블록 기반 위젯이 커스터마이저에 제공하는 많은 문제가 있으며 이러한 문제는 WordPress 5.6에서 극복할 수 없습니다. 장기적으로 WordPress에는 위젯/블록 영역을 편집할 수 있는 단일 위치가 필요합니다. 사용자는 한동안 일부 불일치를 안고 살아야 할 것입니다.
팀이 이번 라운드에 막판 Hail Mary를 던지고 전체 블록 편집을 구현하지 않는다고 가정하면 블록 기반 위젯이 성공적인 WordPress 5.6 데뷔를 향해 가고 있다고 말하는 것이 안전합니다.
사용자 경험

사용자로서 저는 새로운 Widgets 관리 화면을 사용하는 것을 정말 좋아합니다. 개방형 자유 형식 블록 영역은 내 WordPress 사이트를 디자인할 수 있는 무한한 가능성을 만듭니다. 전통적인 위젯은 범위가 제한적이었습니다. 사용자는 소수의 핵심 위젯, 아마도 일부 플러그인 위젯 및 테마 작성자가 제공한 모든 것에 묶여 있었습니다. 그러나 블록을 사용하면 선택 항목의 풀이 기본 옵션의 최소 3배로 확장됩니다(포함 유형 블록을 개별적으로 계산하지 않음). 또한 블록은 기존 위젯보다 훨씬 광범위한 디자인 옵션을 제공합니다.
그에 비해 전통적인 위젯은 구식입니다. 블록은 거의 모든 면에서 우월합니다. 그러나 이 새로운 시스템에는 여전히 문제가 있습니다.
현재 가장 큰 문제는 최종 사용자가 변경 사항을 저장하지 않고 위젯 화면을 종료할 수 있다는 것입니다. 그들의 모든 작업이 에테르에서 사라질 것임을 알리는 경고는 없습니다. 이것은 WordPress 5.6이 출시되기 전에 발생해야 하는 OMGBBQ 수준 항목 중 하나입니다.
있으면 좋지만 필요하지 않은 기능은 한 블록 영역에서 다른 블록 영역으로 블록을 드래그하는 기능입니다. 이전 위젯 시스템에서 사용자는 위젯을 사이드바에서 사이드바로 이동할 수 있었습니다. 현재 대안은 위젯을 복사하여 새 블록 영역에 붙여넣고 원본을 제거하는 것입니다.
또한 편집 후 화면에서 사용할 수 있는 상단 도구 모음에 대한 옵션이 없는 것을 좋아하지 않습니다. 이 도구 모음을 사용하는 이유 중 하나는 개별 블록의 기본 팝업 도구 모음이 마음에 들지 않기 때문입니다. 그것은 산만하고 종종 내 일을 방해합니다.
레거시 위젯은 아직 진행 중인 작업인 것 같습니다. 레거시 위젯 블록은 때때로 저에게 전혀 작동하지 않았습니다. 그런 다음 마술처럼 작동하기 시작했습니다. 그러나 Gutenberg는 이제 등록된 타사 위젯을 블록인 것처럼 블록 삽입기에 자동으로 추가합니다.


이것은 자체 문제를 제시했습니다. 타사 플러그인 위젯이 작동하도록 관리하는 유일한 방법은 위젯을 삽입하고 저장하고 위젯 화면을 새로 고치는 것이었습니다. 그 시점에서 위젯이 나타나고 편집할 수 있게 되었습니다.
테마 작가 경험
현재 테마 작성자에 대한 가장 큰 우려 중 하나는 블록 편집기 핸드북에 문서가 없는 것 같습니다. 그렇게 하려면 시간이 많이 걸리지만 테마 작성자가 알아야 할 사항이 있습니다. 기능이 개발 중인 동안에도 중앙 위치를 사용하면 5.6 릴리스를 준비하는 데 도움이 됩니다.
다양한 Make 블로그 게시물에서 답변할 수 있는 이러한 질문 중 일부는 전용 문서 페이지에 있어야 합니다.
- 테마가 블록 기반 위젯을 선택 해제하려면 어떻게 해야 합니까?
- 위젯 화면에 대한 사용자 정의 스타일을 추가하는 후크는 무엇입니까?
- 테마는 위젯 화면의 특정 사이드바 스타일을 대상으로 할 수 있습니까?
- 프론트 엔드에서 기존 위젯과 같이 섹션 스타일을 일관되게 지정할 수 있습니까?
- 테마는 기본적으로 게시물 콘텐츠 영역과 유사하게 사용될 수 있는 블록 영역 내에서 넓고 전체 정렬을 선택할 수 있습니까?
이것은 내가 전직 테마 작가로서 대답하고 싶은 질문 중 일부입니다. 나는 더 이상 테마 디자인 게임에 열중하지 않으며 그런 사람들은 더 많은 질문 목록을 가지고 있을 것이라고 생각합니다.
덜 분명한 문서 중 하나는 대체 또는 기본 위젯 을 처리하는 방법에 중점을 두어야 합니다. 전통적으로 기본 위젯 세트를 표시해야 하는 테마는 사이드바에 위젯이 있는지 확인하고 하나 이상의 기본값을 출력하기 위해 the_widget() 을 사용하는 것으로 대체합니다. 테마 작성자는 여전히 그렇게 할 수 있지만 우리는 그들을 블록 시스템으로 전반적으로 전환하기 시작해야 합니다.
테마 작성자는 대체로 HTML을 복사/붙여넣기해야 합니까? 스타터 콘텐츠 시스템이 이에 더 적합하고 스타터 위젯 콘텐츠가 블록을 처리할 수 있습니까? WordPress 5.6에서 위젯 대체에 권장되는 방법은 무엇입니까?
테마 작성자가 새로운 블록 패러다임에서 기존 위젯 및 위젯 제목 래퍼 HTML을 처리하는 방법에 대한 지속적인 문제가 여전히 있습니다. Gutenberg 9.1 릴리스 이후 추가된 하나의 패치는 모든 최상위 블록을 위젯 래퍼로 래핑합니다. 이것이 9.2 릴리스에 포함되면 문제가 더 악화될 수 있습니다.
기존 시스템에서는 위젯 제목과 콘텐츠가 모두 컨테이너 내에 함께 래핑됩니다. 그러나 사용자가 제목 블록(위젯 제목)과 다른 블록(위젯 콘텐츠)을 추가하는 경우 각 블록은 테마의 위젯 래퍼로 개별적으로 래핑됩니다. 이 상황을 바로잡을 수 있는 유일한 방법은 최종 사용자가 원하는 각 "위젯"에 대해 그룹 블록을 추가하는 것입니다. 이 경우 WordPress 사용자에 대한 광범위한 재교육이 필요합니다. 이상적인 시나리오는 아닙니다.

이 문제를 직접 "수정"하려고 시도하는 대신 WordPress는 출력에 아무 작업도 수행하지 않아야 합니다. 블록과 기존 위젯은 근본적으로 다릅니다.
테마 작성자가 이 문제를 해결하고 가능성을 탐색하도록 하세요. 그러나 블록 패턴 지원과 같은 도구를 제공하십시오.
