WordPress는 타사 편집자를 위한 API를 제공해야 하나요?

게시 됨: 2020-05-23

웹사이트의 관리자에 로그인하는 미래를 상상해 보십시오. 당신은 편집자에게로 향합니다. 이 특정 편집기에는 전 세계에 게시할 콘텐츠를 보다 효율적으로 제작할 수 있는 모든 도구와 기능이 있습니다. 사용 중인 소프트웨어가 제공하는 기능에 만족하면 즉시 키를 누르거나 화면에서 마우스를 끌기 시작합니다.

오늘날 해당 편집기는 WordPress의 기본 블록 편집기일 수 있습니다. 일부 사용자는 익숙한 쓰기 경험을 위해 클래식 편집기 플러그인을 실행 중일 수 있습니다. 다른 사람들은 Elementor 페이지 빌더로 아름다운 레이아웃을 만들 것입니다.

이번 주부터 사람들은 최소한의 환경을 선호하고 Markdown을 좋아하는 사람들을 위해 블록 편집기 위에 구축된 인터페이스인 Iceberg로 집에 있는 자신을 발견하고 있습니다.

일부 블로거는 이메일로 게시합니다. 다른 사람들은 휴대전화에서 앱을 사용합니다. 그리고 전체 클래스의 사람들이 Microsoft Word, Atom 및 일반 메모장과 같은 타사 오프라인 편집기에서 작업합니다.

제가 몇 년 동안 깨달은 것이 있다면 편집 환경은 그것을 사용하는 사람들만큼이나 다양하다는 것입니다. 만능 솔루션은 없습니다. 내가 찾고 있는 경험이 반드시 당신이 필요로 하는 것과 같은 경험은 아닙니다.

선택의 자유가 주어지면 대부분의 사람들은 책상을 재배치하고 다른 메모장을 사용하며 이웃과 다른 필기구를 선택할 것입니다. 같은 도구로 시작하더라도 결국 개인 취향에 맞게 조정합니다.

대부분의 역사에서 WordPress에는 사용자가 공유하는 단일 편집기가 있습니다. 시간이 지남에 따라 변경되었습니다. TinyMCE를 추가하는 것조차 한때 논란이 되었습니다. 그러나 기본 편집기는 모든 사용자에게 충분하지 않았습니다. 개인적으로 고전적인 편집 경험을 싫어했습니다. 효율성과 진정한 방해 없는 경험을 위해 수년 동안 다양한 Markdown 편집기에서 글을 작성하게 되었습니다. 또한 개발자는 광범위한 최종 사용자를 위한 대체 경험을 만드는 도전을 떠맡게 되었습니다.

많은 사람들이 고전적인 WordPress 편집기를 좋아하는 만큼 다른 많은 사람들에게는 고통이었습니다. 그렇지 않으면 수년에 걸쳐 생겨난 모든 도구가 불필요했을 것입니다.

거의 같은 방식으로 블록 편집기는 종종 좋아하거나 싫어할 수 있습니다. 많은 사용자에게 이상적인 편집 환경입니다. 다른 사람들에게 그것은 기껏해야 장애물입니다. 최악의 경우 휘발유를 담그고 성냥 한 권 정도의 가치가 있습니다.

WordPress의 약속은 모든 계층의 사람들이 웹에 콘텐츠를 게시할 수 있는 편집 경험을 제공하는 것입니다. 약속은 그 경험을 가능한 한 고통 없이 만들고 출판 프로세스를 완벽하게 하는 달성할 수 없지만 가치 있는 목표를 향해 계속 반복하는 것입니다.

WordPress — 그 문제에 대한 모든 출판 플랫폼은 편집기만큼 우수합니다.

곤경입니다. 모든 사람을 위한 이상적인 편집기를 만드는 방법은 없습니다.

다음 움직임은 무엇입니까?

편집자 레지스트리 및 API

Tavern의 Iceberg 편집자 보도에서 Phil Johnston은 앞으로 WordPress에 대한 솔루션을 제안했습니다. “놀라운 출판 경험이 모두 나오는 가운데 WP가 '에디터'라는 개념을 포함할 때가 되었는지 궁금합니다."라고 그는 적었습니다. "설치된 편집기의 공식 레지스트리와 같습니다."

그는 나중에 플러그인 작성자가 WordPress 위에 새로운 편집 경험을 더 쉽게 만들 수 있도록 하는 API를 요청하는 기능 요청을 만들었습니다. 제안은 편집 화면을 통해 사용자가 선호하는 편집자를 선택할 수 있는 방법에 대한 높은 수준의 아이디어입니다.

잠재적으로 사용자는 빌드하는 콘텐츠 유형에 따라 다양한 편집기를 설치하고 사용할 수 있습니다. 사용자는 블로그 게시물용 Markdown 편집기와 유사한 것을 원하지만 사이트 페이지용 페이지 빌더로 전환할 수 있습니다. 전자 상거래 플러그인에는 상점 소유자에게 이상적인 사용자 정의 편집 인터페이스가 있을 수 있습니다. 결국 가능성은 무궁무진합니다. 그러나 모든 것이 WordPress 수준에서 시작됩니다.

아이디어는 기본 WordPress 편집기를 삭제하는 것이 아닙니다. 플러그인 개발자가 더 많은 사용자의 요구를 수용할 수 있는 유연한 프레임워크를 만드는 것입니다. 콘텐츠를 편집하는 추가 방법은 WordPress를 더 강력한 CMS로 만들어 사이트 유형에 관계없이 다른 경험을 선호하는 사용자를 끌어들입니다.

지금 할 수 있습니다. 그러나 WordPress는 개발자를 위해 이 프로세스를 개선하기 위해 무엇을 할 수 있습니까?

Iceberg의 공동 제작자인 Jeffrey Carandang은 core가 편집 공간을 더 많은 타사 솔루션에 개방할 수 있다고 믿습니다. "자체 편집기 모드를 만드는 것은 어렵지만 전반적으로 매우 흥미로운 경험이었습니다."라고 그는 말했습니다. "구텐베르그는 여전히 워드프레스의 다른 부분에 비해 확장성이 떨어지지만 작동해야 하는 일부 영역을 해킹할 수 있었습니다."

Carandang은 그의 팀이 Iceberg 편집기를 구축할 때 극복해야 했던 몇 가지 장애물을 확인했습니다.

  • 편집기 및 래퍼의 상단 및 하단 영역과 같은 블록 개발 외부의 제한된 후크 및 필터.
  • CSS 해킹에 의존하여 편집기 구성 요소를 제거하는 옵션이 거의 없습니다.
  • localStorage 에 대한 핵심 편집자의 의존도.

주요 문제 외에도 그의 팀은 사용자에게 원활한 경험을 보장하기 위해 여러 버전의 블록 편집기에 대해 개발해야 했습니다. 문제에도 불구하고 그는 블록 편집기 프로젝트가 공간에서 "잠재적 혁신"을 열 수 있는 미래를 여전히 믿습니다.


오늘은 오프라인 마크다운 에디터에서 이 포스트를 작성하고 있습니다. 두 번째 또는 세 번째 초안을 최종 편집 전에 복사하여 블록 편집기에 붙여넣겠습니다. 블록 편집기는 Markdown을 블록으로 변환하는 훌륭한 작업을 수행합니다. 다른 날에는 기분에 따라 WordPress에서 직접 작업합니다. 그러나 내가 선호하는 글쓰기 경험은 Atom에서 자주 발생하는 것처럼 간단합니다. 그것은 내가 익숙한 것입니다.

언젠가 워드프레스에서 저를 정규직으로 전환시켜줄 에디터가 있을지 궁금합니다. 시도할 플러그인 개발자를 간절히 기다리고 있습니다. 내 희망은 WordPress가 이러한 아이디어를 방해하지 않고 배양하는 것입니다.