WordPress 是否應該為第三方編輯器提供 API?

已發表: 2020-05-23

想像一下您登錄網站管理員的未來。 你去找編輯。 這個特殊的編輯器擁有所有的工具和功能,可以讓你更有效地製作你發布給全世界的任何內容。 您立即開始敲擊按鍵或在屏幕上拖動鼠標,對您使用的軟件所提供的功能感到滿意。

今天,該編輯器可能是 WordPress 的默認塊編輯器。 有些人可能正在運行經典編輯器插件以獲得熟悉的寫作體驗。 其他人將使用 Elementor 頁面構建器製作精美的佈局。

截至本週,人們發現自己在 Iceberg 的家中,這是一個建立在塊編輯器之上的界面,適用於喜歡極簡環境並喜歡 Markdown 的人們。

一些博主通過電子郵件發帖。 其他人則使用手機上的應用程序。 而且,一整類人都在第三方離線編輯器中工作,例如 Microsoft Word、Atom 和普通的記事本。

多年來,如果我意識到一件事,那就是編輯環境與使用它們的人一樣多變。 沒有一種萬能的解決方案。 我正在尋找的體驗不一定與您需要的體驗相同。

鑑於選擇的自由,大多數人會重新佈置他們的辦公桌,使用不同的記事本,並選擇與鄰居不同的書寫工具。 即使從相同的工具開始,我們最終也會進行調整以適應我們的個人品味。

在其大部分歷史中,WordPress 都有一個用戶共享的編輯器。 它隨著時間的推移而發生了變化——即使是 TinyMCE 的加入也曾一度引起爭議。 但是,默認編輯器對每個用戶來說都不夠用。 就個人而言,我厭惡經典的編輯體驗。 多年來,它使我在各種 Markdown 編輯器中寫作,以提高效率和真正的無干擾體驗。 它還導致開發人員面臨為大量最終用戶創建替代體驗的挑戰。

儘管很多人喜歡經典的 WordPress 編輯器,但對其他人來說卻是一種痛苦。 否則,多年來出現的所有工具都是不必要的。

同樣,塊編輯器通常是一種愛它或恨它的體驗。 它是許多用戶的理想編輯環境。 對於其他人來說,這充其量只是一個障礙。 在最壞的情況下,它值得一個汽油浸泡和一本書的火柴。

WordPress 的承諾是提供一種編輯體驗,允許各行各業的人們在網絡上發布他們的內容。 承諾是讓這種體驗盡可能地無痛,並繼續朝著完善出版過程的那個無法實現但值得的目標迭代。

WordPress——任何與此相關的發布平台——都和它的編輯器一樣好。

這是一個困境。 沒有辦法為所有人製作理想的編輯器。

下一步是什麼?

編輯器註冊表和 API

在 Tavern 的 Iceberg 編輯報導的評論中,Phil Johnston 提出了 WordPress 未來的解決方案。 “隨著所有令人驚嘆的出版體驗的出現,我想知道 WP 是否是時候包含'編輯器'的概念了,”他寫道。 “就像已安裝編輯器的官方註冊表。”

他後來創建了一個功能請求,該請求需要一個 API,這將使插件作者更容易在 WordPress 之上創建新的編輯體驗。 該提案是關於編輯屏幕如何允許用戶選擇他們喜歡的編輯器的高級想法。

潛在地,用戶可以安裝和使用各種編輯器,具體取決於他們正在構建的內容類型。 用戶可能想要類似於 Markdown 編輯器的博客文章,但切換到他們網站頁面的頁面構建器。 電子商務插件可能具有非常適合店主的自定義編輯界面。 最終,可能性是無窮無盡的。 但是,這一切都始於 WordPress 級別。

這個想法不是要刪除默認的 WordPress 編輯器。 它是關於為插件開發人員創建一個靈活的框架,以滿足更多用戶的需求。 其他編輯內容的方法將使 WordPress 成為更強大的 CMS,吸引那些希望獲得不同體驗的用戶,無論他們正在構建的網站類型如何。

現在可以做到這一點。 但是,WordPress 可以做些什麼來為開發人員改進這個過程呢?

Iceberg 的聯合創始人 Jeffrey Carandang 認為,core 可以為更多第三方解決方案打開編輯空間。 “創建我們自己的編輯器模式具有挑戰性,但總體而言是一種超級令人興奮的體驗,”他說。 “與 WordPress 的其他部分相比,Gutenberg 的可擴展性還很遠,但我們設法破解了一些需要工作的領域。”

Carandang 確定了他的團隊在構建 Iceberg 編輯器時必須克服的一些障礙:

  • 塊開發之外的有限鉤子和過濾器,例如編輯器和包裝器的頂部和底部區域。
  • 幾乎沒有刪除編輯器組件的選項,依靠 CSS hack 來隱藏它們。
  • 核心編輯器對localStorage的依賴。

除了主要問題之外,他的團隊還必須針對多個版本的塊編輯器進行開發,以確保為用戶提供無縫體驗。 儘管存在這些問題,但他仍然相信塊編輯器項目可以在該領域開闢“潛在創新”的未來。


今天,我在離線 Markdown 編輯器中撰寫這篇文章。 在最終編輯之前,我會將我的第二稿或第三稿複製並粘貼到塊編輯器中,該編輯器在將 Markdown 轉換為塊方面做得很好。 在其他日子裡,我直接在 WordPress 中工作,這取決於我的心情。 然而,我喜歡的寫作經驗是盡可能簡單的,而且經常發生在 Atom 中。 這是我習慣的。

我想知道有一天是否會有一位編輯器將我轉變為在 WordPress 中全職寫作。 我熱切地等待著將進行嘗試的插件開發人員。 我希望 WordPress 能夠在不妨礙的情況下培養這些想法。