按此:ACF 6.1 中的新功能

已發表: 2023-05-25

歡迎來到 Press This,WMR 的 WordPress 社區播客。 每集都有來自社區的嘉賓和 WordPress 開發人員面臨的最大問題的討論。 以下是原始錄音的轉錄。

由 RedCircle 提供技術支持

Doc Pop :您正在收聽 Press This,WMR 上的 WordPress 社區播客。 每週我們都會聚焦 WordPress 社區的成員。 我是你的主人,Doc Pop。 我通過我在 WP Engine 的角色以及我在 TorqueMag.Io 上的貢獻來支持 WordPress 社區,在那裡我可以做播客、畫卡通和教程視頻。 檢查出。

Doc Pop: Advanced Custom Fields 是一個流行的插件,旨在使 WordPress 開發人員能夠更好地控制他們的自定義字段數據。 它也是 Plugin Madness 的兩屆冠軍。 最近 Advanced Custom Fields 發布了 6.1 版。 使用此版本,站點開發人員現在可以從插件中註冊自定義帖子類型和自定義分類法。

為了談論 ACF 6.1 中的這些新功能,我們邀請了 Iain Poulson。 WP Engine 的產品經理,負責高級自定義字段。 伊恩,你上過節目了。 大約一年前,當你發布 6.0 時,我們對你的關注可能會少一些。 所以我知道我們已經做到了這一點,但你能不能提醒我們的聽眾,你是如何第一次接觸到 WordPress 的?

伊恩·波爾森:哦,是的。 我很久以前就開始構建插件,然後最終從為客戶構建 WordPress 網站的自由職業者轉變為在 WordPress 插件開發公司 Delicious Brains 工作。 在我們收購 ACF 的過程中,我成為了 ACF 的產品經理。

然後不到一年前或不到一年,Delicious Brains 和插件被 WP Engine 收購。 所以我現在是 WP Engine 中的 ACF 產品經理。 ACF 產品不斷壯大,這很棒。

Doc Pop:你還記得你成為產品經理時ACF是什麼版本嗎?

Iain Poulson:哦,我以為你會問我什麼時候開始使用它,但當時是 5.10 或類似的版本。 我們正在研究下一步。 我們試圖通過產品和構建新功能來站穩腳跟。 作為致力於此的新團隊,我認為 5.12 是我們更大的版本,它是 REST API 集成。

好像是很久以前的事了。

波普博士:是的。 所以就像我說的,我們在 10 月份讓你談論 6.0,而 6.1 已經發布,這是一個巨大的版本。 它似乎是我記憶中最激動人心的高級自定義字段版本之一。 你能告訴我們 6.1 中最重要的一兩個特徵是什麼嗎?

Iain Poulson:你完全正確,這是一個非常大的版本。 出於多種原因,這是一個重要的版本。 它使人們能夠在 ACF 管理員的 WordPress 中註冊自定義帖子類型和分類法,這有點像人們一直在做的一件大事。

人們用其他插件來做,他們用代碼來做。 而且 ACF 用戶一直在這樣做。 這是您在構建網站時通常會做的事情之一,該網站除了帖子和頁面之外還有一些其他數據,這幾乎一直都是。 人們需要自定義帖子類型來構建他們的網站。

但這始終是 ACF 尚未完成的事情,它適用於任何解決方案,並且主要圍繞向這些帖子類型或分類法添加字段。

但是很明顯,圍繞構建網站、創建自定義帖子類型然後向該帖子類型添加字段的工作流程在我們的 ACF 用戶構建網站的方式中是如此根深蒂固,以至於把它放在一起似乎是個好主意進入插件。

但這是該插件第一次不僅僅是自定義字段。 我在發布帖子中開玩笑地說現在我們可能將其稱為 ACF,而不是 Advanced Custom Fields,因為它做的更多並且將插件稱為 Advanced Custom Fields、Post Types 和 Taxonomies有點太多了。

所以,是的,這是一種方法的改變,我們正在努力改進圍繞自定義字段、自定義數據、內容建模、構建 WordPress 網站、WordPress 網站的結構化數據的工作流程,並使其對我們的用戶更好. 所以這是一個很大的轉變,但它也是一個很大的版本。

幕後有大量工作要做。 重構插件管理員的工作方式。 從自定義字段的註冊 UI 移動到現在合併自定義帖子類型和分類法,並製作整個 UI 和所有正在進行的工程工作。 使其可重複使用,以便我們稍後可以繼續處理其他事情,我們可能會在節目中討論。

所以是的,這是一個很大的版本。 它很受歡迎。 我認為那裡有很多人剛剛離開,“是的,我已經等了一段時間了。”

它只會讓我的工作流程更輕鬆。 例如,我可以少用一個插件,或者即使我仍在使用代碼註冊帖子類型,因為我想將它放在版本控制中或放在文件系統中,我可以使用 ACF 註冊 UI 來完成控制我正在註冊的帖子類型。

我們公開了所有不同的設置,但讓它變得非常簡單,這樣您就可以以最快的速度進行設置,調整以註冊帖子類型,或者您可以真正深入研究所有高級設置。 然後您可以採用該定義並將其導出到 PHP,並將其放入 Git 或版本控制中,或者您可以使用我們為字段組提供的 JSON 導出和同步,以便您可以進行更改並將它們推送到您的生產站點.

所以它有點適合與字段組相同的工作流程,但只是在 ACF 方式中使用帖子類型和分類法。 所以這真的很酷。

Doc Pop:這是免費的嗎? 我們談論的這兩個主要功能對專業用戶和免費用戶都可用嗎?

伊恩·波爾森:是的,沒錯。 這不是專業人士獨有的功能。 這是給大家的。 這有點像使用 WordPress 創建數據密集型站點的基石。 我們想免費提供它。 肯定能在那裡真是太好了。

Doc Pop:嗯嗯。 根據你關於這個版本的博客文章,你說,這將引用你的博客,“註冊 CPT 和分類法已經在路線圖上很長一段時間了。 當 Delicious Brains 從 Elliot 獲得插件時,我們發送給用戶的第一封電子郵件是詢問他們最想在插件中看到的三件事,CPT 和插件中的分類法就在那裡,而前五個請求。”

所以我有點好奇,我們談到了你使用插件的歷史,如果這些是最受歡迎的東西,為什麼要花這麼長時間才能最終整合它們?

Iain Poulson:是的,我的意思是,我認為顯然 Elliot 擁有所有權的歷史更長,他是創始人,他是創造者,他是那個做了很多繁重工作和努力的人與它一起工作。 我認為他可能對它應該做什麼有不同的看法。 這種觀點可能與我們的看法不同。

與 Delicious Brains 相比,我們現在甚至在 WP Engine 上也有不同的看法。 所以我認為這些東西是主觀的,對吧?

你可以讓我們的一些用戶說,好吧,我不希望 ACF 這樣做,因為我使用另一個插件來做到這一點。 或者我將使用我久經考驗的代碼方法。 他們認為沒有必要。 然後還有其他五個用戶會說,是的,這正是我需要的。

我們已經採用了這種方法。 還有一塊無頭的。 WP Engine 的 Atlas 平台建立在 WordPress 中的建模數據之上,創建自定義帖子類型。 創建自定義字段,並通過 WP Graph QL 請求公開這些字段,以及,嗯,使該數據在無頭前端可用。

因此,ACF 在該平台內工作,使用戶能夠快速、輕鬆地在 UI 中建模數據,而無需使用 PHP 代碼或其他插件。 這是因為 ACF 和 WordPress 可以創造出色的編輯體驗、出色的內容編輯體驗,並為 WordPress 構建創造良好的無頭體驗。

Doc Pop:那是我們快速休息的好地方。 當我們回來時,我們將繼續與 Iain Poulson 討論 ACF 未來版本中的內容,以及討論我們尚未解決的更多功能,以及這個 6.1 版本。 請繼續關注更多新聞。

Doc Pop:歡迎回到 Press This,WMR 上的一個 WordPress 社區播客。 我叫 Doc,加入我的是 Iain Polson,他是 WP Engine 的一名產品經理,負責 ACF,剛剛發布了 ACF 6.1。 休息前,我們討論了 ACF 6.1 發布的一些強大的新功能,包括註冊自定義帖子類型和分類法。

伊恩,我想你正要觸及一些我很好奇的東西。 這些是新功能和強大的新功能,具有很多選項和很多複雜性。 你甚至提到它在某種程度上改變了整個產品的思考方式。

而且,在某種程度上,高級自定義字段的限制幾乎太多了。 允許自己將其視為 ACF,您可以探索更多這些可能性,而不僅限於過去的某些想法。 但我想知道的是,當您為這樣的插件添加如此強大的功能時,這將如何改變新用戶的體驗?

這是否可能不小心讓更多基本用戶更難使用插件?

Iain Poulson:是的,這是一個很好的觀點。 我認為自從具有新 UI 的 6.0 版本發布以來,我們一直在嘗試更有目的地思考我們如何吸引用戶,並在您安裝插件並激活它時獲得更好的體驗,並且您處於空白狀態。 你沒有任何領域組,你沒有任何帖子類型,你不一定知道你需要做什麼。

當然還有更多的工作要做,但我們確實在 6.1 中做了一些事情,我真的很高興結果如何,我認為它已經被證明對人們有價值。

這是選擇所需字段類型的更好方法。 因此,當您定義字段並創建字段組並定義所需的字段時,您需要選擇它是什麼類型的字段? 是文本域嗎? 這會是一個所見即所得的編輯器嗎?

它會是一個頁面鏈接嗎? 它會是更複雜的字段類型嗎? 它是轉發器字段、靈活內容字段還是克隆字段? 但實際上他們是什麼,他們做什麼?

以前在 6.1 之前的版本中,字段類型選擇工作流程是您使用下拉菜單,一個非常基本的 HTML 下拉菜單,然後選擇您的字段類型。

而且你必須知道你正在尋找哪一個,知道你想要哪個以及它的作用,然後嘗試從一個選定的字段中收集所有信息。 所以現在我們在選擇旁邊添加了這個瀏覽字段按鈕,我們還通過更好的搜索對其進行了一些改進,並且更好地了解您正在選擇的內容。

但是這個 Browse Fields 按鈕會彈出一個模態,它是一個字段選擇器。 它向您展示了所有字段,並對它們進行了分類,因此您可以在基本字段、選擇字段、關係字段和類似內容(如佈局字段)的不同類別中進行排序。

它試圖幫助新用戶和現有用戶了解這些字段是什麼。 他們可以使用的 30 種字段類型是什麼以及他們為什麼要使用它們。 所以我們有一種模式的側邊欄,它有關於每個字段的描述。 幾乎就像一個可視化表示,該字段看起來像編輯屏幕。

我的意思是,它有點像偽 UI 元素。 它不顯示數據,但它只是給出了實際情況的示例。 還有文檔鏈接和教程鏈接,我們在其中提供了用於字段類型的鏈接,您可以點擊進入並獲取更多信息。

因此,希望它能讓那些可能不知道自己在尋找什麼的人更容易定義字段。 但是有 30 種不同的字段類型。 有些以這樣的方式命名,以至於很難理解您何時以及為何使用它們。 還有一些領域非常強大,對人們非常有用。 但它們不是很容易接近。

例如,當您第一次將其作為名稱查看時,就像克隆字段一樣很難理解。 真正做的事情和靈活的內容字段非常相似。 因此,我們正在嘗試大聲疾呼,讓人們更容易理解這些東西是什麼,並獲得更多相關信息。

團隊正在整理一些非常好的教程,我們有來自內容團隊的人員,Dev Rel 團隊正在圍繞克隆領域編寫教程,我們已經為靈活的內容領域提供了它們,這是非常強大的領域那些正在建設網站的人所依賴的。 他們中的一些人幾乎變成了具有靈活內容字段的頁面構建器,為客戶創建佈局。 但是,如果您是第一次使用,則很難理解。

所以,是的,這是關於可發現性,試圖了解使用它的最佳時間。

它喚起了我們擁有的偉大領域。 所以,是的,我真的為那件作品感到自豪。 它看起來很棒而且很管用。 它的效果非常好,並且達到了預期的效果。

Doc Pop:我想到了 Gutenberg 及其許多階段的發布,並最終在 WordPress 中發布。 6.2,我認為我們已經得到了站點編輯器的最完整和最完善的最終版本。 您是否認為這些更改會發生很多劇烈的變化,或者您是否覺得你們都在等待推出它們的方式,這可能在 ACF 的 6.3 和 6.4 版中看起來是一樣的。

Iain Poulson:是的,我認為在大多數情況下,尤其是場地選擇器可能不會改變太多。 我認為我們肯定會嘗試在某些事情上採用迭代方法,在這些事情上,您需要達到發布一些東西的地步,然後您會回來改進它。

一個很好的例子是,在自定義帖子類型註冊部分,當你註冊一個帖子類型時,你需要給它一個菜單圖標,如果它在左側,在管理菜單中。

其他插件和其他方式可能會給您帶來比我們現在更好的體驗。 您可以提供圖像的 URL。 您可以提供一個破折號圖標類,該類將使用菜單左側的圖標庫中的相同類型的圖標。

但是,這不是一個很好的體驗。 所以我們正在努力改進它,這很好地與我們目前正在研究的未來版本中即將發生的事情聯繫起來,考慮到這個想法,你可以在代碼中註冊一些東西,比如自定義帖子類型,但實際上使在用戶界面中更容易做到這一點。

我們在 ACF 中使用了很長時間的主要示例是 ACF Pro 的選項頁面功能部分。 所以這是一項高級功能,但它使人們能夠創建字段並將它們粘貼在全局管理頁面中,就像網站設置頁面或選項頁面一樣。 所以它不是帖子類型或類似內容的一部分。

它是獨立的。 您將全局設置放在將在整個網站上使用的字段中。 目前,ACF Pro 允許您創建這些選項頁面,但您必須先在代碼中註冊它們,然後定義您的字段並說,我希望這些字段顯示在此選項頁面上。

所以我們正在為這個選項頁面註冊開發一個用戶界面,讓事情變得更容易。 許多關於自定義帖子類型的工作,團隊在幕後進行的重構為我們構建更多 UI 鋪平了道路。 為了幫助註冊其他東西,選項頁面將是第一件事。

但我提出這個的原因是,再一次,在選項頁面上,當你說,好吧,我想要這個頁面在左側,如果它是頂級菜單項,你也想選擇一個菜單圖標,使其與左側的所有其他菜單項相似。

因此,設計師 Dale,他一直致力於為選項頁面提供更好的選擇器體驗,我們也將把它移植回自定義帖子類型的東西。

所以我們正在慢慢地改進那些可能一開始就沒有那麼完美的東西,但我認為,你不想陷入軟件開發的陷阱,在那裡你只在完美的時候發布,因為完美是一種移動的狀態,而你永遠不會到達那裡。 所以你必須把它拿出來並繼續前進。

這就是我們希望在 6.2 中即將推出的功能。 我們將改進選項,自定義帖子類型中的菜單圖標選擇器。

Doc Pop:這很有趣。 我知道你在預測事情什麼時候會發生,所以我們不會談論時間表。 這只是我一直在想的一個隨機問題,我們提到您在 5.10 或 5.11 版本上使用了 ACF,而 5.12 是一個主要版本。

我只是有點好奇,伊恩,你能不能快點告訴我,你知道什麼時候該升到下一個號碼? 是什麼讓 6.0 成為一個新的大數字版本?

Iain Poulson:是的,我認為這通常要么是一個大功能,要么本身就是一個大項目,比如自定義帖子類型分類法。 這是一個真正值得大發布的大項目。

在某些情況下,6.2 可能不會像 6.2 那樣宏偉,因為它沒有這個主要功能,但它會有兩三個東西,總的來說非常大,並且會很重要並提高質量開發人員生命的總和是相當可觀的總和,可以保證發布一個主要版本。

然後像 6.0 和新 UI 之類的東西是一個很大的變化,所以感覺這是從 5 跳到 6 的正確時機。但是,是的,我認為我們有點遵循 WordPress 版本控制系統。

所以 6.1 的重要性不亞於 6.0,儘管 6.0 大於 5 之類的東西。 我們不對發布進行語義版本控制。 所以我們將進入 6.2,那將是我們的下一個主要版本。 希望我們可以在該版本中提供足夠的價值,讓人們可以看到它然後去,是的,這是一個大版本。

而不是去,是嗎? 這個很難(硬。 這有點介於兩者之間,保持良好的發布節奏,因為我們希望在良好的時間表上繼續為用戶提供價值,但我們也希望在正確的時間點獲得正確的東西,使其值得發布.

Doc Pop:感謝您回答 Iain,這是我們最後休息的好地方。 當我們回來時,我們將繼續與 Iain Poulson 談論 Advanced、Custom Fields 以及他們在 3 月份取得的巨大勝利。 我們會在休息後告訴你更多相關信息。

Doc Pop:歡迎回到 Press This,一個 WordPress 社區播客。 我是主持人 Doc Pop,我正在與 WP Engine 的產品經理 Iain Poulson 交談,他從事 ACF 方面的工作。 在這次休息之前,我取笑了一場重大勝利,當然,我說的是 Plugin Madness 2023,這是我們在 Torque Magazine 上舉辦的年度支架式比賽。

我們在 2016 年使用用戶提交的他們最喜歡的插件開始了這項比賽。 我們將其剔除到 64 個插件,這樣我們就可以有一個漂亮的偶數支架,一開始將它們分成不同的類別,但最終它們只剩下兩個入圍者。

還有 Advanced Custom Fields,在 Elliot 運行它的時候,他們是我們 Plugin Madness 的第一個贏家。 所以他們在我們心中一直佔有特殊的位置。 而今年,2023 年的 Plugin Madness 冠軍又是 Advanced Custom Fields,即 ACF。

所以伊恩,向你和你的團隊大聲喊叫。 我很快就想知道,關於如何讓他們的粉絲群在 Plugin Madness 比賽中為他們投票,您對 2024 Plugin Madness 的參賽者有什麼建議嗎?

伊恩·波爾森:是的。 我不知道。 我認為我們真的不想過多提及它。 我們確實談過幾次,並在有辦公時間之類的時候提到了它,我們還發了幾次推文。 我認為從營銷的角度來看,您可能過於認真地對待它,但我認為很高興看到 ACF 今年再次獲得認可。

今年對我自己和團隊來說絕對意義重大,因為它確實感覺像是一種很好的認可。 產品本身仍然作為社區中有價值的一部分存在於人們的腦海中。 它是人們工具帶中的寶貴工具。

很明顯,我們正在做的事情和我們最近所做的發布是對人們的打勾,這很好地證明了團隊的辛勤工作和奉獻精神。 我已經在 Torque Mag 報價中說過了。 這很棒,我們喜歡 ACF。

這不僅僅是我們致力於、發布和嘗試改進的產品,我們自己也是 ACF 粉絲,我們當然不認為自己是團隊或 WP Engine 作為所有者。 它是插件的管家,因為它是 WordPress 的重要支柱。 以及生態系統和作為開發者工具。

很高興看到這種認可和人們熱愛 ACF,因為我們也這樣做。

Doc Pop:在 Torque,我們感謝所有投票並提名他們最喜歡的插件的人。 我也要大聲疾呼,我們的 ACF 排名第一,WooCommerce 在今年的 Plugin Madness 競賽和 Managed WP Worker 中排名第二。 這些都是用戶指定的插件,它們在 WordPress 存儲庫中是免費的。

所以檢查那些。 看看那個小東西,WooCommerce [笑] 你以前可能沒聽說過。 但是,是的,今年取得了很多好成績,我們期待明年再次這樣做。

說到明年,伊恩,你能參加這個節目真是太好了。 我希望在我們再次邀請您參加演出之前不會再過一年。

從你的角度聽到關於 ACF 的消息真的很有趣,因為你已經成為 ACF 的粉絲這麼久了。 如果人們想關注您正在做的事情,那麼什麼地方可以讓人們保持聯繫並了解您現在正在做的事情呢?

Iain Poulson:我們在 ACF Twitter 帳戶上非常活躍。 我在我的 Twitter 上也很活躍,它是 PoleVaultWeb。 我們正在嘗試更多地與人交流,與社區交談,與 ACF 用戶聊天,我們目前正在做這些雙週辦公時間,我認為我們現在已經做了大約五個,進展非常順利. 所以基本上,在周五下午,或者根據您所在的時區,我們將與團隊共度大約 45 分鐘。 所以我和兩三個開發人員以及一些 Dev Rel 人員都在 Zoom 上,人們可以直接出現。 如果您正在使用 ACF,如果您正在使用 ACF 進行開發,如果您想了解可能即將推出的功能,或者您想討論如何使用 ACF 構建 X,或者您遇到了問題。來吧,這是我們一直在做的 ACF 聊天星期五,我們收到了一些很好的反饋,很高興與其他 ACF 用戶聊天。

Doc Pop:感謝收聽 Press This,WMR 上的 WordPress 社區播客。 再一次,我的名字叫 Doc,你可以在 Twitter @thetorquemag 上關注我在 Torque 雜誌上的冒險經歷,或者你可以去 torquemag.io,我們每天都會在這裡提供教程、視頻和採訪。 因此,請查看 torquemag.io 或在 Twitter 上關注我們。 您可以在 Red Circle、iTunes、Spotify 上訂閱 Press This,也可以每週直接在 wmr.fm 上下載。 我是你的主持人 Doctor Popular 我通過我在 WP Engine 的角色支持 WordPress 社區。 我喜歡每週都在 Press This 上關注社區成員。