通過 WordPress 塊顯示帖子修改和閱讀時間

幾周前,Rich Tabor 宣布了一個 GitHub 存儲庫 列出了他所有的塊插件。 這些已經公開可用。 但是,有些還沒有登陸 WordPress 插件目錄。 作為他簡單的塊設計方法的粉絲,我很快就開始修補它們。

其中一個項目, 修改後的時間塊,昨天登陸 WordPress.org。 連同尚未發布的 閱讀後時間塊 (可在 GitHub 上獲得),兩者製作了一對後元擴展,對於許多用戶來說應該派上用場。

這兩個塊都旨在與帖子一起使用,而不是隨意丟棄在站點周圍。 通常,用戶會通過站點編輯器將它們放置在一個或多個模板中(這需要 塊主題)。 如以下屏幕截圖所示,我將它們添加到 Archeo 的帖子標題區域:

通過 WordPress 塊顯示修改後和閱讀時間通過 WordPress 塊顯示修改後和閱讀時間將帖子更新和閱讀時間添加到帖子標題。

雖然 WordPress 從來沒有「閱讀時間」模板標籤,但它確實有一個修改後的時間功能。 但是,沒有等效的塊。 有一個 最近的選擇票 通過發布日期塊發布或修改的日期/時間。

在 WordPress 中出現之前,在當前的 6.0 發布周期中幾乎可以肯定不會發生這種情況,用戶可以依賴 Tabor 的修改時間塊。

添加它就像插入任何其他塊一樣簡單。 我選擇將它貼在我主題的「單一」模板中的發布日期旁邊。

display-post-modified-and-reading-times-via-wordpress-blocks-1 通過 WordPress 塊顯示修改後和閱讀時間插入修改時間塊。

我錯過的最直接的事情是 Gutenberg 插件的 Post Date 塊中提供的新日期格式選項。 隨著最近 版本 12.9 更新,用戶可以在一組可識別區域設置的默認格式之間進行選擇或對其進行自定義。 體驗比以前有了很大的改善,我希望 Tabor 在 WordPress 6.0 推出時採用新組件。

僅當帖子已更新且超過 24 小時時,修改時間塊才會輸出任何內容。 根據站點或主題設計,有條件顯示的塊可能會出現問題。 例如,如果將一個與其他帖子相關的塊並排放置,並用某個字元分隔每個塊,則「分隔符」有時會在該塊不顯示任何內容時獨立存在,如下所示:

由 {作者} 發表 | 發表於 {日期} |

這個問題在經典的基於 PHP 的主題中很容易解決。 但是,沒有使用塊處理它的標準。 這不是 Tabor 插件特有的問題,而是需要注意的問題。

「閱讀時間」插件是一角錢。 從我記事起,它們似乎就已經存在了,但大多數都開始顯露年齡了。 他們要麼依賴簡碼,要麼自動將其輸出注入頁面,使用戶無法控制。 Tabor 的閱讀時間塊將該功能帶到了塊編輯器中。

與第一個塊一樣,用戶將主要通過站點編輯器將其添加到一個或多個模板中。 我將其粘貼在發布和修改時間下方,以便在單個帖子上顯示:

display-post-modified-and-reading-times-via-wordpress-blocks-2 通過 WordPress 塊顯示修改後和閱讀時間插入閱讀時間塊。

該塊運行良好。 我唯一的抱怨是它沒有文本格式選項。 默認情況下,它輸出「X min read」。 我想改為顯示「預計閱讀時間:X」。

該塊不會將時間分解為幾個小時很長 – 真的很長 – 形式作品。 對於更罕見的用例以小時+分鐘的格式顯示這些時間,這將是一個受歡迎的補充。

像這樣的簡單塊可能不會為開發人員帶來任何名聲或財富。 它們不是可以建立業務的龐然大物。 但是,它們是必要的。 我們的開發者社區必須佔據主導地位,填補 WordPress 尚未填補的空白。

我希望看到更多的企業和開發人員貢獻這樣的區塊。 這是一種在塊系統之上獲得真實世界經驗的同時支付它的方式。 而且,機會很多。 在 WordPress 源代碼中查找沒有等效塊的函數或模板標籤。 例如,wp_list_authors() 的「List Authors」包裝器在哪裡? 還有許多建立在舊的短代碼系統上的插件需要一個埠。

資源

相關文章