패러다임 전환을 위한 테마 설정, WordPress 5.8은 이를 실현할 도구를 제공합니다

게시 됨: 2021-04-22

WordPress의 역사 대부분에서 테마 구축의 기본 요소는 느리게 변경되었습니다. 종종 개발자는 하위 테마, 주요 이미지, 탐색 메뉴 및 템플릿 부분과 같은 새로운 기능을 얻게 됩니다. 이들 각각은 고유한 방식으로 서사적이었습니다. 그러나 테마 작성자는 이러한 단일 기능 소개에 적응할 충분한 시간이 있었습니다.

블록 편집기가 도착했을 때, 그것은 굉음과 함께 그렇게 했습니다. 좋든 싫든 웹 디자인에 대한 생각을 바꾸었습니다. 그것은 우리가 어떤 테마에서 "그냥 작동"할 것이라는 말을 몇 번이나 들었는지에 관계없이 일회성 개선 사항 중 하나가 아닙니다. 때로는 기술적 으로 문제를 해결하지 않습니다. 이상적인 사용자 경험을 위해서는 지원과 통합이 필요하며 테마 작성자는 따라잡는 데 느립니다.

WordPress 5.8을 통해 테마 작성자는 또 다른 패러다임 전환 세트를 준비하고 있습니다. 워드프레스의 전무이사인 Josepha Haden Chomphosy는 지난주에 여러 FSE(전체 사이트 편집) 하위 구성 요소가 다음 릴리스와 함께 제공될 것이라고 발표했습니다.

WP Tavern Jukebox 팟캐스트의 최신 에피소드에서 Nathan Wrigley가 게스트 Anne McCarthy를 호스트했습니다. 그는 그녀에게 다가오는 변화에 대한 사람들의 두려움을 진정시켜 달라고 요청했습니다. “예를 들어, 우리가 테마 개발자라고 상상해 봅시다. 테마가 과거의 일이 될까봐, 스스로 만든 생계 수단이 눈앞에서 사라질까봐 걱정이 될 수도 있다”고 말했다.

일반적인 질문입니다. Gutenberg, 특히 FSE에 해당하는 기능이 시작된 이래로 테마 전문가들은 자신을 위한 테이블이 있는지 궁금했습니다. WordPress가 더 큰 페이지 구축 경험을 향해 나아가고 있다면 테마는 어디에 적합합니까? 사용자가 레이아웃을 변경하거나 모든 스타일을 조작할 수 있다면 테마의 역할은 무엇입니까?

이러한 질문은 마침내 몇 가지 답을 얻고 있습니다. 최근 몇 달 동안 도입된 실제 변경 사항을 확인할 수 있습니다. 그들은 WordPress의 미래에서 테마의 역할을 정의하는 훨씬 더 명확한 그림을 그립니다.

McCarthy는 "테마 작성자에게 테마는 전체 사이트 편집 세계에서 매우 중요할 것입니다."라고 말했습니다. "그리고 내가 매우 흥분하는 것 중 하나는 그들이 부르는 것이 엄청나게 많을 것이라는 것입니다. 예를 들어 템플릿 편집과 함께 작동할 수 있는 이러한 하이브리드 범용 테마에 대한 아이디어입니다."

그녀는 보편적인 주제와 하이브리드 주제를 구분하는 최근의 토론을 언급하고 있습니다. 기본적으로 범용 테마는 사용자가 선택한 항목에 따라 클래식 또는 블록 편집기 컨텍스트에서 모두 작동합니다. 하이브리드는 블록 경험의 일부를 지원할 수 있지만 앞으로의 모든 사용자를 완전히 만족시키는 보편적인 테마가 되는 경로가 있습니다.

이것이 테마 작성자의 우려 사항을 완전히 해결하지는 못하지만 구텐베르그 기고자들이 생각하는 빌딩 블록입니다. 무엇보다도 그들은 견고한 사용자 경험을 원합니다. 그러나 토론에서는 테마 개발자가 자신의 속도로 새로운 것을 선택하고 기능을 이해하고 구현 방법을 배울 때 지원해야 한다는 점을 인식하고 있음을 보여줍니다. 이는 기존 테마가 새로운 시대로 전환되고 새로운 도구를 사용하여 처음부터 구축할 수 있는 경로를 제공합니다.

테마는 과거보다 WordPress의 미래에 더 중요할 수 있습니다.

WordPress 5.8의 새로운 도구

다양한 도구가 놓여 있는 나무 책상의 장식 이미지.

사이트 편집기 및 전역 스타일 기능은 WordPress 5.8과 함께 제공되지 않을 예정입니다. 그러나 다음 릴리스에는 테마 작성자를 위한 몇 가지 강력한 도구가 도입될 예정입니다. 이것은 공간에서 자신의 흔적을 남기고 싶은 테마 개발 회사에게 중요한 순간이 될 것입니다. 미래 지향적인 사고 방식을 가진 올바른 팀은 시장을 파괴하고 수백만 달러를 벌어들입니다. 그리고 멋진 것을 만들고 싶은 작가들을 위한 공간이 있습니다.

모든 것은 다음 주요 업데이트에서 활성화되어야 하는 새로운 템플릿 관련 블록으로 시작됩니다. 특히 Query 블록은 이전에는 코드와 신중하게 구성된 테마 옵션을 통해서만 가능했던 것에 대한 대안을 제공합니다. 기존 기능과 결합하면 가능성의 세계가 열립니다.

예를 들어 WordPress.org의 가장 인기 있는 목록에서 가장 복잡한 쿼리 및 루프 설정 중 하나를 포함하는 테마를 선택했습니다. 엔터뉴스 홈페이지는 다음과 같습니다.

뉴스 웹사이트에 대한 다양한 게시물 섹션이 있는 홈페이지 디자인.
EnterNews WordPress 테마 홈페이지.

테마 개발에 익숙한 사람이라면 코드를 보지 않고 해당 홈페이지 디자인을 만드는 데 최소 8개의 다른 쿼리가 필요하다고 말할 수 있습니다. 이를 구축하고 사용자가 표시할 게시물을 사용자 정의할 수 있는 유일한 방법은 일련의 테마 옵션(아마도 카테고리 기반 드롭다운 선택 상자)을 사용하는 것입니다.

쿼리 블록이 예상대로 WordPress 5.8과 함께 제공되고 모든 테마에 대해 활성화된 경우 이 레이아웃은 갑자기 블록 편집기에서 직접 가능합니다. 사이트 편집기가 필요하지 않습니다 . 블록 패턴을 통해 사용자는 페이지에 다른 쿼리 블록의 이러한 "섹션"을 삽입하고 재정렬할 수 있습니다. 그러나 테마 작성자의 동의가 필요합니다.

앞서 말했듯이 테마 작성자는 블록 관련 기능을 전체적으로 느리게 채택합니다. 의심할 여지 없이 EnterNews 홈페이지의 시스템은 이미 작업을 완료하고 있습니다. 그리고 테마의 현재 사용자 기반에서 작동한다면 변경할 동기가 거의 없는 것처럼 보일 수 있습니다.

그러나 개발 각도에서 새로운 시스템으로 전환하는 데에는 실질적인 이점이 있습니다. 가장 분명한 것은 사용자 정의 옵션을 빌드하는 데 필요한 PHP에 비해 코드가 거의 필요하지 않다는 것입니다. 블록 패턴은 약간의 JSON 구성이 혼합된 HTML에 불과합니다. 개발자는 말 그대로 편집기에서 빌드하고 코드 부분을 복사/붙여넣기할 수 있습니다.

코드를 적게 작성하면 보안 문제 및 기타 버그의 가능성이 낮아집니다. 테마 작성자는 디자인이 덜 엄격할 수 있으므로 사용자가 레이아웃의 일부를 이동할 수 있습니다.

Query 블록은 블록 기반 테마 컨텍스트 외부에서 5.8에 포함될 예정인 유일한 블록이 아닙니다. 탐색, 사이트 제목, 사이트 로고 등을 배송할 준비가 되었습니다. 이러한 블록은 대부분 전체 페이지를 작성하는 데 중요한 구성 요소입니다. 테마 작성자는 올 7월 출시일에 복잡한 랜딩 페이지를 구축하기 위한 도구를 넘겨주기 시작할 수 있습니다.

디딤돌

갈대 사이의 디딤돌 장식 이미지.

모든 테마 작성자가 나서서 테마 공간에 혁명을 일으키려고 시도할 필요는 없지만 그렇게 하는 사람들을 기대합니다. 다른 사람들은 더 측정된 접근 방식을 원할 수 있습니다. FSE는 많은 하위 구성 요소 집합이며 그 중 일부는 WordPress 5.8과 함께 제공됩니다. 이들 중 대부분은 개발자가 선택하지 않아도 됩니다. 그들은 "그냥 일할 것"입니다. 일종의. 주로.

사용자는 블록 편집기에서 직접 템플릿 편집 모드로 전환할 수 있습니다. 여기에서 원하는 전체 페이지 템플릿을 만들 수 있습니다. 테마 작성자는 블록 스타일을 지정하지 않음으로써 방해가 되거나 경험을 더 즐겁게 만들 수 있습니다.

위젯 화면과 사용자 정의 도구를 사용하면 기존 테마의 최종 사용자가 사이드바에 블록을 삽입할 수 있습니다. 일부 테마 작성자는 디자인에서 이를 고려해야 합니다. HTML 출력에서 ​​일부 레이아웃이 사라질 수 있습니다. 준비되지 않은 사람들은 블록 기반 위젯 지원을 비활성화해야 합니다.

그러나 가장 중요한 도구는 테마 작성자에게 전적으로 선택 사항입니다. theme.json 지원의 도입입니다. theme.json 파일은 향후 테마 개발의 초석입니다. 블록 설정 및 스타일에 대한 구성 파일 역할을 하여 테마 작성자가 무엇이든 기본값을 설정할 수 있습니다.

간단히 말해서 테마 개발자는 이 파일에서 모든 차단 옵션을 설정할 수 있으며 해당 옵션은 편집기와 프런트 엔드에서 자동으로 처리됩니다.

테마는 인터페이스에 아직 존재하지 않는 블록 옵션에 대한 기본값을 정의할 수도 있습니다. 사용자가 5.8에서 변경할 수 없는 경우에도 시스템은 이러한 스타일을 자동으로 출력합니다.

다시 말하지만, 이는 장기적으로 테마에 대한 코드 작업이 적다는 것을 의미합니다. 사용자 정의 CSS를 위한 장소는 항상 있을 수 있지만 일부 테마는 본질적으로 theme.json 구성에서 빌드될 수 있습니다. 그것은 오늘날 불가능합니다. 그러나 테마 작성자는 이 도구를 활용할 수 있습니다.


테마는 공룡의 길을 가고 있지 않습니다. 과거에 필요했던 지나치게 복잡한 PHP 코드 작업이 모두 필요할 수 있습니다. 변화는 테마를 적절한 위치인 디자인으로 되돌리고 있습니다. theme.json 및 템플릿 관련 블록과 같은 새로운 부분과 결합된 패턴 및 스타일과 같은 이전에 사용 가능한 도구는 새 시스템의 백본이 될 것입니다. 모두 모이기 시작합니다.

전환에는 약간의 시간이 걸리며 각 열은 자신이 어느 정도의 역할을 수행하고 싶은지 스스로 결정해야 합니다. 그러나, 때가 가깝습니다. 이전 코드 편집기를 가동하고 직접 프로젝트를 구성하기 시작할 수도 있습니다. 지금보다 테마 개발에 흥미를 느끼기에 더없이 좋은 시기입니다.