กดปุ่มนี้: ดูคุณสมบัติใหม่อย่างใกล้ชิดในขั้นสูง Custom Fields 6.0 กับ Iain Poulson
เผยแพร่แล้ว: 2022-10-07ยินดีต้อนรับสู่ Press This พอดคาสต์ชุมชน WordPress จาก WMR แต่ละตอนนำเสนอแขกจากทั่วชุมชนและการอภิปรายเกี่ยวกับปัญหาที่ใหญ่ที่สุดที่นักพัฒนา WordPress เผชิญอยู่ ต่อไปนี้เป็นการถอดความจากการบันทึกต้นฉบับ
ขับเคลื่อนโดย RedCircle
Doc Pop : คุณกำลังฟัง Press This ซึ่งเป็นพอดคาสต์ชุมชน WordPress บน WMR ในแต่ละสัปดาห์ เราให้ความสำคัญกับสมาชิกของชุมชน WordPress ฉันเป็นเจ้าภาพ Doc Pop ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และการมีส่วนร่วมของฉันใน TorqueMag.io คุณสามารถสมัครสมาชิก Press This บน Red Circle, iTunes, Spotify หรือดาวน์โหลดตอนต่างๆ ได้โดยตรงที่ wmr.fm
ในตอนนี้ เรากำลังนั่งคุยกับ Iain Poulson จาก Delicious Brains และตอนนี้ WP Engine เพื่อพูดคุยเกี่ยวกับการเปิดตัว Advanced Custom Fields 6.0 ล่าสุด และฟีเจอร์ใหม่เจ๋งๆ มากมายที่ทีมของเขาเปิดตัวพร้อมกับการเปิดตัวนั้น เอียน ขอบคุณมากที่มาร่วมงานกับเราในวันนี้
Iain Poulson: ขอบคุณ มันเยี่ยมมากที่ได้มาอยู่ที่นี่
DP: ฉันมีความสุขมากที่มีคุณอยู่ที่นี่ และฉันรู้สึกเหมือนฉันรู้เรื่องนี้เล็กน้อย แต่ฉันอยากได้ยินในคำพูดของคุณ เรื่องราวที่มาของ WordPress ของคุณคืออะไร?
IP: ใช่ ดังนั้นฉันจึงได้รับการแนะนำให้รู้จักกับ WordPress ในปี 2009 ฉันตระหนักได้อย่างรวดเร็วว่ามันยอดเยี่ยมเพียงใด และเริ่มสร้างเว็บไซต์สองสามแห่งสำหรับเพื่อนและครอบครัว และเริ่มสร้างบล็อกของตัวเองขึ้นมา แล้วฉันก็ทำงานด้านไอทีที่ไม่เกี่ยวข้องกัน ซึ่งค่อนข้างจะจริงจังกว่านี้ เมื่อถึงจุดหนึ่ง ฉันกับภรรยาย้ายไปลอนดอน และเราทั้งคู่ก็เลิกใช้ Facebook และเราได้สร้างไซต์แบ่งปันรูปภาพขึ้น ฉันคิดว่ามันเป็นบล็อก WordPress ส่วนตัวที่มีเพียงครอบครัวของเราเท่านั้นที่สามารถดูได้ แต่ภรรยาของฉันเพิ่งจะหมกมุ่นอยู่กับ Instagram และไม่ค่อยกระตือรือร้นที่จะบันทึกรูปภาพจาก Instagram ด้วยตนเองแล้วนำพวกเขาลงบนเว็บ บนเว็บไซต์ WordPress ในรูปแบบที่ต่างออกไป คุณรู้ไหม มันไม่ง่ายเลย . ใช่ มันทำให้ฉันต้องเร่งสร้างปลั๊กอินครั้งแรกเพื่อดึงเนื้อหาจาก Instagram ของเธอไปยังเว็บไซต์โดยอัตโนมัติ และฉันเพิ่งพบจุดบกพร่อง เช่น คิดหาวิธีทำอะไรบางอย่างใน WordPress สร้างปลั๊กอินที่กำหนดเองและปรับให้เข้ากับความต้องการของคุณได้ดีมาก
ใช่แล้ว ฉันได้พัฒนาปลั๊กอินฟรีและพรีเมียมตั้งแต่นั้นเป็นต้นมา และฉันลงเอยด้วยการย้ายออกจากบทบาทไอทีที่ฉันทำเมื่อประมาณปี 2013 เพื่อพยายามใช้งาน WordPress แบบเต็มเวลาโดยพยายามสร้างปลั๊กอิน และสุดท้ายฉันก็กลับมาทำงานอิสระเล็กน้อยให้กับเอเจนซี่ในลอนดอน และในขณะเดียวกันก็พบบทบาทที่ Delicious Brains นี่คือปี 2014 ฉันคิดว่าเพราะฉันเป็นฟรีแลนซ์ และลูกชายของฉันครบกำหนดในเดือนพฤศจิกายน และฉันเห็นงานนี้โผล่ขึ้นมาสำหรับ Delicious Brains ในเดือนสิงหาคมหรือกันยายน รู้สึกเหมือนกับว่า บางทีฉันควรจะมีความมั่นคงในชีวิตมากกว่านี้ นำเด็กมาสู่โลก มันเป็นหนึ่งในสิ่งที่คุณคิดว่า ที่เหลือคือประวัติศาสตร์ เพราะฉันอยู่กับ Delicious Brains และตอนนี้ WP Engine นับตั้งแต่นั้นมา และมันเป็นหนึ่งในสิ่งที่ดีที่สุดที่เคยมีมา ใช่แล้ว มันเป็นการตัดสินใจที่ดีในตอนนั้น และใช่ มันเป็นการเดินทาง WordPress ที่ยาวนานและดีอย่างแน่นอน
DP: ฉันชอบที่จะได้ยินเรื่องราวเกี่ยวกับวิธีที่ผู้คนเริ่มต้นด้วยความต้องการ และดูเหมือนว่าผู้คนจำนวนมากเริ่มต้นด้วยบล็อกรูปภาพ ฉันเคยบล็อกมาแล้วในปี 2010 แต่ฉันติด Instagram และมีโอกาสที่ดีที่ฉันใช้อยู่ ฉันคิดว่าการผสานรวมเป็นปลั๊กอินของคุณสำหรับการรวม Instagram ฉันไม่แน่ใจว่าฉันใช้อันไหน แต่ฉันรู้สึกว่าอาจเป็นอันแรกที่ฉันเชื่อมต่อกับบล็อกของฉัน ดังนั้นฉันซาบซึ้งในสิ่งที่คุณทำที่นั่น
IP: มันบ้าไปแล้วใช่มั้ย? มันเป็นโลกเล็ก ๆ ของอินเทอร์เน็ต
DP: ใช่ และฉันก็อยากจะบอกอีกเรื่องหนึ่งเกี่ยวกับโครงการอื่นๆ ที่คุณกำลังทำงานบน Flip WP ซึ่งเป็นเครื่องมือที่ยอดเยี่ยมอีกเครื่องมือหนึ่งที่คุณมีโครงการเจ๋งๆ มากมายที่คุณกำลังทำอยู่ แต่ เราจะพูดถึงบทบาทปัจจุบันของคุณกับสิ่งที่คุณกำลังทำงานอยู่ที่ WP Engine ช่วยบอกเราหน่อยได้ไหมว่าตอนนี้คุณอยู่ที่ไหนและคุณกำลังทำอะไรอยู่
IP: ใช่ เห็นได้ชัดว่าการซื้อปลั๊กอินของ Delicious Brains และย้ายไปยัง WP Engine ฉันเป็นผู้จัดการผลิตภัณฑ์ของ ACF และกำลังทำอย่างนั้นที่ Delicious Brains แต่มีบทบาทอื่นๆ อีกมากเช่นกัน แต่ฉันมุ่งเน้นไปที่ ACF ทำงานร่วมกับทีมที่ WP Engine และเรากำลังเติบโตและดูแล ACF อย่างต่อเนื่อง เราเป็นผู้ดูแลปลั๊กอิน เป็นหนึ่งในสิ่งเหล่านี้ที่มีมานานมาก มันถูกย้ายจากผู้เขียนต้นฉบับ Elliot ผู้ซึ่งขอชื่นชมเขาอย่างมากเพราะปลั๊กอินนั้นน่าทึ่งมาก ฉันเป็นผู้ใช้มายาวนาน ฉันได้พัฒนามันมา และฉันก็รักมันตั้งแต่นั้นเป็นต้นมา
ด้วย Delicious Brains และตอนนี้ด้วย WP Engine เรากำลังดูแลปลั๊กอินนี้และเรามีหน้าที่รับผิดชอบในการทำให้มันดีขึ้น ทำให้มันเจ๋งขึ้นเรื่อยๆ และเป็นความรับผิดชอบต่อชุมชนเพราะมีผู้คนมากมายที่รักมัน ที่นั่น. และคุณรู้ไหม มีผู้ใช้หลายล้านคนที่ใช้มัน ใช่แล้ว ภายใน WP Engine นั่นคือจุดสนใจหลักของฉัน และเป็นการดีที่จะมุ่งเน้นไปที่สิ่งนั้นและดูแลมันจริงๆ
DP: A-Team [เสียงหัวเราะ] กับทีม Advanced Custom Fields นั้นใหญ่แค่ไหน A-Team [เสียงหัวเราะ] ปรากฏขึ้นในรถตู้ของคุณและคุณชอบ มาปรับแต่งฟิลด์กันเถอะ ตอนนี้ทีมใหญ่แค่ไหน?
IP: ตอนนี้มันใหญ่กว่าที่เป็นอยู่ ซึ่งก็ดีเพราะที่ Delicious Brains โดยทั่วไปแล้วเป็นบริษัทขนาดเล็กอยู่แล้ว เมื่อเทียบกับขนาด WP Engine ของสิ่งต่างๆ แต่เรามีนักพัฒนาสองคนเกี่ยวกับผลิตภัณฑ์ และแน่นอนว่าตัวฉันเอง ซึ่งเป็นผู้จัดการผลิตภัณฑ์ประเภทหนึ่ง แต่จัดการนักพัฒนาด้วยเช่นกัน เรามีนักออกแบบคนหนึ่งซึ่งเป็นส่วนหนึ่งของทีมการตลาดเล็กๆ แต่พวกเขาทำงานเกี่ยวกับปลั๊กอินอื่นๆ ภายใน Delicious Brains ดังนั้นจึงไม่ใช่แค่นักออกแบบที่ทุ่มเทให้กับ ACF หรือทีมการตลาดที่ทุ่มเทให้กับ ACF แต่ตอนนี้ ที่ WP Engine วิศวกรได้เข้าร่วมทีมที่มีอยู่ภายในทีม Atlas และตอนนี้พวกเขาแข็งแกร่งถึงเจ็ดคน ซึ่งเยี่ยมมาก
เรายังได้รับประโยชน์จากการมีทีมการตลาดที่ทุ่มเทและทีมงานที่กว้างขวางมากขึ้นเพื่อโทรหาเมื่อเราต้องการ ซึ่งน่าทึ่งมาก เพราะเมื่อคุณอยู่ในบริษัทเล็กๆ คุณสวมหมวกหลายใบ และจริงๆ แล้วคือความสวย การมี WP Engine ดูแล ACF หมายความว่าเราสามารถเรียกใช้ทรัพยากรเพิ่มเติมได้ ฉันตื่นเต้นมากที่ได้เห็นว่าคุณรู้ว่ามันจะเติบโตได้อย่างไรภายใต้สถานการณ์นั้น
DP: คุณจะอธิบายวิธีที่นักพัฒนาและผู้ใช้รายอื่นอาจใช้ Advanced Custom Fields อย่างไร
IP: ใช่ มันเป็นเรื่องตลกเพราะมันมีอยู่ทั่วไป ทุกคนรู้ดี พวกเขาใช้มัน เป็น Swiss Army Knife ที่สามารถใช้งานได้หลากหลายรูปแบบ เพราะมันเป็นส่วนเสริมที่ยอดเยี่ยมของ WordPress เป็นหนึ่งในสิ่งเหล่านี้ที่ฉันคิดว่าผู้คนจำนวนมากผ่านไป "มันควรจะเป็นแกนหลัก" WordPress ไม่ได้เป็นเพียงแพลตฟอร์มบล็อก และเห็นได้ชัดว่ามันพยายามวางตำแหน่งตัวเองเป็นมากกว่าแพลตฟอร์มบล็อกมาเป็นเวลานาน แต่ในฐานะที่เป็น CMS จริง มันค่อนข้างจะล้มลง และฉันคิดว่า ACF ก็แค่ทำให้เป็น CMS มันทำให้เป็นเฟรมเวิร์กเว็บที่ทรงพลังซึ่งผู้คนสามารถไปและสร้างระบบการจัดการเนื้อหาตามความต้องการของลูกค้า มันทรงพลังขนาดนั้น
เนื่องจากความยืดหยุ่นนั้น เราจึงเห็นการใช้งานที่หลากหลายสำหรับ ACF อย่างแน่นอน คุณมีคนที่จะติดตั้งเพราะพวกเขากำลังสร้างธีมโบรชัวร์สำหรับลูกค้า และพวกเขากำลังเพิ่มฟิลด์พิเศษสองสามฟิลด์ในหน้าเกี่ยวกับหรืออะไรทำนองนั้น หรือหน้าติดต่อ หรือพวกเขากำลังเพิ่ม หน้าตัวเลือกสำหรับการตั้งค่าส่วนกลางที่ใช้ทั่วทั้งไซต์ แต่แล้วคุณก็มีคนที่อยู่อีกด้านหนึ่งของสเปกตรัมที่ใช้มันเพื่อขับเคลื่อนเว็บไซต์ขนาดใหญ่ที่เกือบจะเหมือนกับเว็บแอป ณ จุดนี้เพราะพวกเขาพึ่งพาการจัดการผู้ใช้หรือการรับรองความถูกต้องของ WordPress พวกเขากำลังเพิ่มประเภทโพสต์ที่กำหนดเองเพื่อทำสิ่งต่าง ๆ และเพิ่มฟิลด์ทั้งหมด และที่คุณพูดถึง FlipWP ก่อนหน้านี้ มันเหมือนกับเว็บไซต์ตลาด และมันถูกสร้างขึ้นด้วย WordPress และ ACF และสิ่งอื่น ๆ
มันให้พลังแก่บางสิ่งที่ใหญ่กว่าที่คุณคิด และตอนนี้เรามีกรณีศึกษาบางส่วนที่ออกมาจากบล็อกของ ACF เกี่ยวกับบริษัทต่างๆ ที่ใช้ ACF ในเว็บไซต์ขนาดใหญ่หรือกรณีการใช้งานที่น่าสนใจ เพราะฉันคิดว่านั่นเป็นเรื่อง—ยากที่จะเข้าใจว่า ACF มีประสิทธิภาพแค่ไหน จนกว่าคุณจะใช้ และมันเป็นความท้าทายจากมุมมองทางการตลาด เพราะเมื่อคุณดูที่ไซต์เอกสาร มันค่อนข้างจะแห้ง เว้นแต่คุณจะรู้เหตุผล เบื้องหลังการใช้คุณสมบัติเหล่านี้ แต่กรณีศึกษานั้นน่าทึ่งมาก เพราะมันเป็นสิ่งที่เว็บไซต์พยายามทำให้สำเร็จ และนี่คือลักษณะที่ปรากฏ และนี่คือสิ่งที่จำเป็นต้องทำ และนี่คือวิธีที่ ACF ช่วยนักพัฒนาไซต์ในการดำเนินการนี้ และผู้ใช้จริงในการเพิ่มเนื้อหา และล่าสุดคือไซต์ประเภทการบริจาค ใช่แล้ว มันคุ้มค่าที่จะลองอ่านโพสต์เหล่านั้น และเราจะมีอีกมาก เพราะมันเน้นให้เห็นถึงความแตกต่างของกรณีการใช้งาน พูดง่ายๆ ก็คือ มีฐานผู้ใช้จำนวนมากที่ใช้ ACF กับเครื่องมือสร้างเพจ เช่น Elementor การสร้างไซต์ ดังนั้นจึงไม่ใช่แค่ WordPress แบบคลาสสิกที่มีฟิลด์แบบกำหนดเองสองสามฟิลด์ที่นี่แล้วเพิ่มลงในเทมเพลตของคุณ มันมากกว่านั้นมาก
แม้จะย้ายจากด้านคลาสสิกของ ACF ซึ่งเป็นตัวแก้ไขบล็อก ตอนนี้อยู่ใน WordPress และการแก้ไขไซต์เต็มรูปแบบ เรามีผู้ใช้ ACF ที่ใช้ตัวแก้ไขบล็อก แต่พวกเขากำลังใช้คุณสมบัติบล็อก ACF ซึ่งเป็นส่วนหนึ่งของปลั๊กอิน PRO แต่อนุญาตให้ผู้คนใช้ฟิลด์ ACF และภาษาเทมเพลต PHP ที่พวกเขารู้จักได้อย่างง่ายดาย และพวกเขาคุ้นเคยกับภายใน ACF แต่เพื่อสร้างบล็อกที่กำหนดเอง และพวกเขาไม่ต้องเพิ่มทักษะทันทีและเรียนรู้ JavaScript และเครื่องมือ React ทั้งหมดที่จำเป็นในการสร้างฟิลด์ที่กำหนดเอง ดังนั้นจึงช่วยให้พวกเขาเชื่อมโยงระหว่างสิ่งที่พวกเขารู้และชื่นชอบเกี่ยวกับการพัฒนาแบบบล็อกได้อย่างราบรื่น และช่วยให้ลูกค้าของพวกเขาสามารถสร้างเนื้อหาภายในตัวแก้ไขบล็อก ซึ่งกำลังได้รับการยอมรับมากขึ้นเรื่อยๆ แต่การพัฒนาของพวกเขาได้รับความช่วยเหลือจาก ACF ใช่แล้ว มีคลื่นความถี่ขนาดใหญ่ มีข้อมูลประชากรและประเภทของผู้ใช้มากมาย แต่ก็สนุกเพราะเราต้องช่วยเหลือทุกคนที่ใช้ ACF ด้วยวิธีเหล่านั้น
DP: และเราจะพูดถึงเพิ่มเติมเกี่ยวกับคุณสมบัติบล็อกใหม่และสิ่งที่กำลังจะเกิดขึ้นและสิ่งที่จะออกมาใน Advanced Custom Fields 6.0 หลังจากช่วงพักสั้นๆ
DP: คุณกำลังฟัง Press This a WordPress community podcast on WMR ฉันชื่อหมอป๊อป ฉันมาที่นี่พร้อมกับ Iain Poulson จาก Advanced Custom Fields ซึ่งบอกเราว่ามีอะไรใหม่ใน Advanced Custom Fields 6.0 ซึ่งเปิดตัวเมื่อสองสามสัปดาห์ก่อน Iain คุณช่วยบอกเราเกี่ยวกับคุณสมบัติใหม่บางอย่างได้ไหม
IP: ใช่ 6.0 เป็นรุ่นใหญ่ จริงๆ แล้ว มันใหญ่มากในหลายๆ ด้าน มันเริ่มต้นก่อนที่ WP Engine จะได้รับปลั๊กอิน Delicious Brains และจุดสนใจหลักของมันคือการรีเฟรช UI เวลาผ่านไปนานและอยู่ในขอบเขตที่ยาวนาน และรู้สึกว่ายาวนาน เพราะเรามีช่วงเปลี่ยนผ่านระหว่างนี้ ใช่แล้ว ดังนั้นมันจึงมาเป็นเวลานานอย่างแน่นอน แต่ใช่ จุดสนใจหลักคือ เราได้รับปลั๊กอิน UI แบบเก่าแล้ว ดังนั้นผู้ดูแลระบบของ ACF ซึ่งผู้ใช้จะไปและเพิ่มกลุ่มฟิลด์ของตน และเพิ่มฟิลด์ของตนลงในกลุ่มฟิลด์ และรับการกำหนดทุกอย่าง— UI ของผู้ดูแลระบบนั้นได้รับการรีสกิน และเราพยายามจะอยู่ใกล้ตัวเดิม ฉันหมายถึง ACF ดั้งเดิมดูเหมือน WordPress ในตัวผู้ดูแลระบบ เราได้พยายามทำตามแนวทางเหล่านั้นแล้ว แต่พยายามรีเฟรช
เราได้เผยแพร่การอัปเดตสำหรับปลั๊กอิน Delicious Brains อื่นๆ ที่มี UI ที่ได้รับการรีเฟรชซึ่งแตกต่างออกไปเล็กน้อย ทันสมัยกว่าเล็กน้อย และมันก็เป็นไปตามนั้นด้วย แต่ไม่ใช่แค่การเปลี่ยนแปลง UI เราได้พยายามแก้ไขปัญหาประสบการณ์ของผู้ใช้กับปลั๊กอินเมื่อแก้ไขฟิลด์ ใช่ ฉันคิดว่าเราจะพูดถึงเรื่องนั้นในภายหลัง ไม่จำเป็นต้องมีธีมสำหรับการเปิดตัว แต่เป็นชุดของสิ่งต่าง ๆ และ UI เป็นส่วนสำคัญ เรารู้เช่นกันว่าเมื่อใดที่ ACF โดยเฉพาะอย่างยิ่งกับบล็อก ACF มันเชื่อมโยงกับสิ่งที่ WordPress ทำอย่างมาก ดังนั้นเมื่อ WordPress เปลี่ยนแปลงสิ่งต่าง ๆ เช่น การแก้ไขเว็บไซต์แบบเต็ม ตัวอย่างเช่น คุณต้องดำเนินการกับสิ่งนั้นและพยายามทำให้สอดคล้อง ดังนั้นบางครั้งรุ่นของเราจึงถูกกำหนดเล็กน้อย ว่าเราต้องปรับปรุงอย่างไร และวิธีที่เรารวมเข้ากับ บล็อก WordPress และ ACF เป็นส่วนสำคัญ และนั่นเป็นอีกตัวอย่างใหญ่ของสิ่งที่อยู่ในรีลีสนั้น
DP: ดังนั้นฉันรู้ว่า UI ที่อัปเดตนั้นเป็นโครงการที่หลงใหลสำหรับคุณ แต่ไม่ใช่การยกเครื่องทั้งหมด เป็นเพียงการแก้ปัญหาบางอย่างที่คุณมีมาระยะหนึ่งหรือทำให้ค้นหาสิ่งต่างๆ ได้ง่ายขึ้น?
IP: ใช่ มันเป็นการผสมผสานระหว่าง light reskin ประเภทนี้ รีเฟรชเพื่อพยายามทำให้ดูทันสมัยขึ้นเล็กน้อย และนำมันมาใช้กับปลั๊กอินอื่น ๆ ของเราในระดับหนึ่ง แต่ก็เป็นช่วงเวลาที่ดีในการแก้ไขปัญหาบางอย่าง ปัญหาและข้อบกพร่องของประสบการณ์ผู้ใช้ที่มีอยู่ ซึ่งฉันคิดว่าเพราะ ACF มีมานานแล้ว มีหลายสิ่งที่คุณยอมรับว่าอยู่ที่นั่น และมีความแตกต่างบางประการสำหรับประสบการณ์ผู้ใช้ซึ่งสำหรับผู้ใช้ครั้งแรกไม่ค่อยดีนัก เห็นได้ชัดว่าเรามีผู้ใช้ที่มีอยู่จำนวนมากซึ่งคุ้นเคยกับวิธีการทำสิ่งต่างๆ มาก แต่เราพยายามที่จะจัดการกับหลายสิ่งหลายอย่าง เรื่องใหญ่ที่กระทบใจฉันทุกครั้ง—ฉันยังคงใช้ ACF สำหรับไซต์ส่วนตัวของฉัน สำหรับสิ่งอื่น ๆ และเราใช้สำหรับเว็บไซต์ Delicious Brains และเว็บไซต์ Advanced Custom Fields
ดังนั้นเราจึงเป็นผู้ใช้ผลิตภัณฑ์ของเราเอง แต่ทุกครั้งที่ฉันไปทุ่งนา และทันทีที่ฉันคลิกที่ฟิลด์เพื่อเปลี่ยนการตั้งค่า มันจะเปิดลิ้นชักฟิลด์ และมันกินพื้นที่ทั้งหน้า เนื่องจากคุณมีอ่างล้างจานในครัวทั้งหมดเพื่อแสดงการตั้งค่าทั้งหมดสำหรับฟิลด์ การนำทางไปรอบๆ นั้นค่อนข้างยาก เนื่องจากคุณหลงทางกับการเข้าครอบครองหน้าจอทั้งหมดจากฟิลด์นั้นเพียงฟิลด์เดียว ดังนั้นจึงเป็นเรื่องยากที่จะไปหาช่องถัดไป หรือเพิ่มช่องถัดไปหรือย้อนกลับไปยังช่องก่อนหน้า ดังนั้นเราจึงพยายามลดความสูงในแนวตั้งที่ทุกอย่างใช้ขึ้นภายในหน้าจอผู้ดูแลระบบ
ดังนั้นสิ่งที่สำคัญที่สุดก็คือ เราได้ตั้งค่าฟิลด์ที่เคยวางก่อนหน้านี้ ทีละรายการ ซึ่งเพิ่มความยาวของหน้านั้น และเราได้จัดกลุ่มการตั้งค่าตามหลักเหตุผลและวางไว้หลังแท็บ ดังนั้น การปรับปรุงระยะห่างในแนวตั้งจึงมีขนาดใหญ่ เนื่องจากการตั้งค่าฟิลด์มีขนาดเล็กลงมากโดยธรรมชาติ คุณจึงสามารถเห็นการตั้งค่าฟิลด์สามรายการในขนาดปกติ หน้าจอ MacBook หรืออะไรก็ได้ แต่ก็ยังไม่ท่วมท้นสำหรับผู้ใช้ใหม่ที่เข้ามาและต้องการเพิ่มฟิลด์ใหม่และจากนั้นก็มีเนื้อหาทั้งหมดนี้โยนที่พวกเขา พวกเขาสามารถหาทางผ่านแท็บต่างๆ ได้อย่างสมเหตุสมผล "ใช่ คุณก็รู้ นี่คือการตั้งค่าพื้นฐานของฉันสำหรับประเภทฟิลด์ ชื่อฟิลด์ คีย์ป้ายกำกับ แล้วให้ฉันคิดเกี่ยวกับการตรวจสอบความถูกต้อง ฉันต้องการให้มันเป็นที่ต้องการหรือไม่ ฉันต้องการตรรกะแบบมีเงื่อนไขสำหรับสิ่งนี้หรือไม่” และเป็นการชี้นำพวกเขาผ่านประสบการณ์ในการสร้างทุ่งนามากกว่าที่เคยเป็นมา
และใช่ อีกอย่างเมื่อคุณอยู่ในหน้าจอแก้ไขฟิลด์นั้น และคุณเห็นหลาย ๆ อย่างเปิดอยู่ มันยากมากที่จะคิดว่า ฉันจะปิดมันได้อย่างไร ฉันจะกลับไปใช้พื้นที่จำกัดให้มากขึ้นได้อย่างไร เพื่อเพิ่มหรือค้นหาปุ่ม เพิ่มฟิลด์ใหม่ ดังนั้นเราจึงมีการปรับปรุงที่คุณสามารถคลิกเพื่อปิดลิ้นชักฟิลด์ได้ มีลูกศรเล็กๆ คล้ายบั้งที่แสดงว่าเปิดหรือยุบ และทั้งหมดนั้นสามารถคลิกได้ ในขณะที่ก่อนหน้านี้ค่อนข้างจะพิถีพิถันในการหาวิธีปิด และเรามีแถบเครื่องมือนี้ที่ด้านบนซึ่งจะยังคงเหนียวเมื่อเลื่อน ดังนั้นจะอยู่ที่ด้านบนสุดเสมอ ไม่ว่าคุณจะอยู่ที่ใดบนหน้า ซึ่งจะมีปุ่ม บันทึกกลุ่มฟิลด์ ดังนั้นคุณจึงไม่ต้องเลื่อนกลับไปด้านบนสุดเพื่อบันทึกการเปลี่ยนแปลง คุณมีปุ่ม "เพิ่มฟิลด์" ดังนั้นมันจึงอยู่ที่นั่นเสมอเมื่อคุณต้องการเพิ่มฟิลด์ใหม่ คุณไม่จำเป็นต้องต่อสู้กับเลย์เอาต์และ UI เพื่อทำสิ่งพื้นฐาน ใช่แล้ว เราหวังว่าสิ่งต่างๆ เหล่านี้อาจดูเหมือนเล็กน้อยในตัวเอง แต่รวมๆ แล้วมีการปรับปรุงบางอย่างอย่างแน่นอน โดยรวมแล้ว
DP : นั่นคือ Repeater Pagination ที่คุณกำลังพูดถึงใช่ไหม
IP: นั่นคือคุณลักษณะที่แยกจากกันซึ่งมาใน 6.0 แต่มันเหมือนกับเมื่อคุณแก้ไขกลุ่มฟิลด์ และคุณมี พูด 100 ฟิลด์ในฟิลด์นี้ หรือคุณรู้ 10 ฟิลด์ แม้แต่ในกลุ่มฟิลด์นี้ และนี่คือที่ที่คุณกำหนดฟิลด์ และคุณได้คลิกหนึ่งฟิลด์เพื่อเปิด และมันก็ใช้พื้นที่ทั้งหน้าจอ จากนั้นคุณต้องไปหา "ตอนนี้ฉันต้องการเปลี่ยนการตั้งค่าด้านล่าง" และมันค่อนข้างยากที่จะนำทางไปรอบๆ และนั่นเป็นเพียงคำจำกัดความของฟิลด์ ซึ่งเป็นส่วนหนึ่งของผู้ดูแลระบบปลั๊กอิน
แต่ใช่ Repeater Pagination เป็นข้อความเสริมที่ดี เพราะนั่นเป็นส่วนสำคัญของรีลีส 6.0 เช่นกัน ดังนั้นเพียงแค่บริบทเบื้องหลัง Repeater Field ซึ่งเป็นส่วนหนึ่งของปลั๊กอิน PRO ซึ่งช่วยให้ผู้ใช้สามารถกำหนดประเภทฟิลด์ของประเภท repeater และเพิ่มฟิลด์ย่อยให้กับ repeater นี้ได้ ตัวอย่างเช่น คุณมีเว็บไซต์ตัวแทนที่เรียบง่าย และคุณต้องการแสดงสมาชิกพนักงานทุกคน แต่มีใครบางคนต้องป้อนข้อมูลนั้น และอาจเป็น 10, 20, 30 หรือพนักงานอะไรก็ได้ ฟิลด์ Repeater ช่วยให้คุณสามารถพูดได้ถูกต้อง ฟิลด์นี้จะมีข้อมูลสำหรับรายชื่อพนักงาน และฟิลด์ย่อยจะเป็น "ชื่อ" มันจะเป็นช่องข้อความ
สิ่งต่อไปอาจเป็น "ตำแหน่ง" และนั่นอาจเป็นเมนูแบบเลื่อนลง ชุดข้อมูล รายการตำแหน่ง จากนั้นอาจมีรูปภาพสำหรับอวาตาร์หรือภาพเฮดช็อต ตัวอย่างเช่น เมื่อคุณอยู่ในหน้าเกี่ยวกับ และคุณกำลังแก้ไขหน้าเกี่ยวกับในผู้ดูแลระบบ WordPress คุณมีกล่องเมตาที่มีชุดข้อมูลที่ซ้ำกันนี้ ดังนั้นคุณจะเข้าไปและพูดว่า เพิ่มสมาชิกใหม่ของพนักงาน จากนั้นคุณสามารถกรอกชื่อและฟิลด์ทั้งหมดที่เรากำหนดไว้ และเห็นได้ชัดว่าในส่วนหน้าจะแสดงผลในลักษณะใดก็ตามที่นักออกแบบต้องการแสดงผล—ในตารางหรือมุมมองรายการหรืออะไรก็ตาม และนั่นคือพลังของ Repeater
และมันก็น่าทึ่ง แต่แน่นอนว่า กรณีการใช้งานอีกครั้งกับ ACF นั้นแตกต่างกันไป ดังนั้นผู้คนจึงจัดเก็บข้อมูลห้าแถวที่แตกต่างกันในฟิลด์ตัวทำซ้ำ แต่บางครั้งผู้คนใช้มันเพื่อเก็บข้อมูลหลายพันแถว ขึ้นอยู่กับว่ามันคืออะไร และปัญหาที่ใหญ่ที่สุดของการใช้งาน Repeater ประเภทนี้คือในเวอร์ชันก่อน 6.0 ใน ACF 5 และต่ำกว่า เมื่อคุณแก้ไขหน้าเว็บที่มีข้อมูล Repeater Field จะโหลดข้อมูลทุกแถว และ ที่ทำให้การโหลดทั้งหน้าช้า
บางครั้งมีปัญหาเกี่ยวกับการหมดเวลาและในทำนองเดียวกัน เมื่อคุณเพิ่มข้อมูลหรือแก้ไขข้อมูลใน Repeater และกด "บันทึกโพสต์" จะต้องส่งข้อมูลทั้งหมดกลับไปเพื่อบันทึก คุณก็ส่งกลับไปหลายพันแถวด้วย บางทีอาจจะ 5 หรือ 10 ฟิลด์ย่อย ดังนั้น คุณมีข้อมูลจำนวนมากที่อาจทำให้เกิดปัญหาด้านประสิทธิภาพในไซต์ และอาจโหลดไม่สำเร็จ หรืออาจบันทึกไม่สำเร็จ และคุณรู้ไหม ผู้คนมี ฉันหมายความว่า นี่คือสิ่งที่เรามีมาเป็นเวลานาน ผู้คนมาสนับสนุนเกี่ยวกับปัญหาต่างๆ เพราะมันเป็นปัญหา ดังนั้น สิ่งที่เราพยายามทำคือเพื่อบรรเทาปัญหาเหล่านั้นสำหรับประเภท Repeater Fields มันจะไม่ทำงานในตัวอย่างหรือ—ไม่จำเป็นในตัวอย่างที่ฉันให้กับสมาชิกในทีม ถ้าคุณมีพนักงาน 20 คน เพราะมันจะโหลดเร็วและไม่ต้องบันทึกข้อมูลมากมาย
แต่สำหรับผู้ใช้ที่มีชุดข้อมูลขนาดใหญ่ การตั้งค่า Repeater Pagination ที่เราได้เพิ่มลงใน 6.0 เป็นวิธีแก้ไขปัญหานี้ การตั้งค่าเค้าโครงของ Repeater แบบใดแบบหนึ่งก็เหมือนกับตารางตาราง และโดยพื้นฐานแล้ว การตั้งค่า Repeater Pagination เมื่อคุณเปิดใช้งาน และคุณสามารถบอกได้ว่าเราควรแสดงกี่แถวต่อหน้า ดังนั้นเมื่อตัวแก้ไขเนื้อหากำลังแก้ไขข้อมูลนั้นภายใน มุมมองการแก้ไขโพสต์หรือหน้า เมื่อพวกเขาโหลดหน้าแล้ว มันจะโหลดเพียง 10 รายการแรกเท่านั้น เช่น ซึ่งจะเร็วกว่าการโหลด 1,000 รายการอย่างน่าขัน
และพวกเขาสามารถเลื่อนหน้าผ่านไปยังหน้าถัดไปและดึงหน้าสุดท้ายกลับมาได้เพราะเรื่องพวกนี้ และมันจะโหลดข้อมูลได้ทันที ดังนั้นจึงไม่รองรับการโหลด และส่วนที่ใหญ่ที่สุดอย่างหนึ่งก็คือวิธีที่เราบันทึกข้อมูล แทนที่จะส่งแถวทั้งหมดกลับ ไม่ว่ามันจะเปลี่ยนไปเมื่อคุณกดบันทึกโพสต์ เราจะส่งข้อมูลที่เปลี่ยนแปลงจริงเท่านั้น บันทึกใหม่ บันทึกที่ถูกลบ และอัปเดตระเบียนที่มีอยู่ ดังนั้นการออมก็จะเร็วขึ้นเช่นกัน เป็นหนึ่งในสิ่งเหล่านี้ที่คุณอาจจะไม่ต้องการมันเว้นแต่คุณต้องการ ถ้านั่นสมเหตุสมผล แต่เป็นสวรรค์สำหรับผู้ที่มีข้อมูลจำนวนมาก
DP: แน่นอน ฉันต้องการทำสิ่งนี้ให้มากขึ้น แต่เราจะพักช่วงสั้น ๆ แล้วเราจะกลับมาคุยกับ Iain Poulson จาก Advanced Custom Fields ว่าการแก้ไขไซต์เต็มรูปแบบได้เปลี่ยนแปลงสิ่งต่าง ๆ ที่ ACF ได้อย่างไร ดังนั้นคอยติดตาม
DP: คุณกำลังฟัง Press This ซึ่งเป็นพอดคาสต์ชุมชน WordPress บน WMR ฉันคือโฮสต์ Doc Pop ของคุณที่นี่ โดยมี Iain Poulson จาก Advanced Custom Fields ซึ่งเพิ่งเปิดตัว ACF 6.0 พร้อมการปรับปรุงครั้งใหญ่มากมาย เราเพิ่งพูดถึงสิ่งที่เกิดขึ้นบน UI และการเปลี่ยนแปลงครั้งใหญ่ที่เกิดขึ้นในด้านนั้น สิ่งหนึ่งที่เกิดขึ้นบ่อยคือ Iain คือการแก้ไขไซต์เต็มรูปแบบและผลกระทบต่อ WordPress และฉันสงสัยเกี่ยวกับปลั๊กอินขนาดยักษ์อย่าง Advanced Custom Fields ผลกระทบที่การแก้ไขไซต์แบบเต็มมีต่อ ACF คืออะไร
IP: ใช่ ฉันคิดว่ามันมีผลแน่นอน และเห็นได้ชัดว่าเพราะเรากำลังเตรียมการพัฒนาตัวแก้ไขบล็อกด้วยบล็อก ACF มันเป็นสิ่งที่เราต้องลองและพยายามทำต่อไปเพื่อให้แน่ใจว่าเรา' เข้ากันได้กับ
เป็นเรื่องตลกก่อนที่ Full Site Editing จะเข้ามา ฉันจำไม่ได้ด้วยซ้ำว่า WordPress เวอร์ชันใด แต่ก่อนหน้านั้น ACF ได้รับผลกระทบเล็กน้อยก่อนหน้านี้เล็กน้อย เนื่องจากประเภทบล็อกของ Query Loop block คือ เปิดตัวฉันคิดว่าใน WordPress 5.8 เป็นไปได้ นั่นคือก่อนการแก้ไขไซต์เต็มรูปแบบ แต่เราจำเป็นต้องทำให้บล็อก ACF เข้ากันได้กับสิ่งนั้น พวกเขายังแนะนำตัวแก้ไขวิดเจ็ตที่ขับเคลื่อนด้วยบล็อก แทนที่จะเป็นวิดเจ็ตแบบคลาสสิก ดังนั้นเราจึงต้องตรวจสอบให้แน่ใจว่าทุกสิ่งที่เกี่ยวข้องกับบล็อกของ ACF จะใช้งานได้
ใช่แล้ว เราได้ทำการปรับปรุงอย่างมากเกี่ยวกับวิธีการทำงานของบล็อก ACF และคนที่ใช้งานค่อนข้างหนัก เช่น แนวคิด InnerBlocks กับ ACF 6. เพื่อให้แน่ใจว่าผู้ใช้ ACF ที่เอนเอียงไปที่ตัวแก้ไขบล็อกด้วยบล็อก ACF จะได้รับประสบการณ์ที่ดีที่สุดกับตัวแก้ไขไซต์เต็มรูปแบบและการพัฒนา WordPress, Gutenberg ซึ่งรู้จักกันในชื่อปลั๊กอินและตัวแก้ไขบล็อกมี เปลี่ยนแปลงอย่างรวดเร็วและเปลี่ยนแปลงตลอดเวลา ดังนั้นเราจึงต้องตามให้ทัน เรากำลังพูดถึงเรื่องนี้เป็นการภายในเสมอ แต่ในบล็อกโพสต์ 6.0 นั้นเกือบจะเป็น ACF บล็อกเวอร์ชันที่สอง เราได้ให้วิธีใหม่สำหรับนักพัฒนาและผู้คนในการลงทะเบียนบล็อก ACF ดังนั้นตอนนี้พวกเขาจึงสามารถใช้ block dot JSON ได้ รูปแบบสำหรับการลงทะเบียนบล็อก ACF ซึ่งสอดคล้องกับวิธีที่ WordPress มากกว่า วิธีที่ผู้คนลงทะเบียนบล็อกที่กำหนดเองกับ WordPress โดยกำเนิด
แต่หมายความว่า เมื่อทำเช่นนั้น เราจะได้รับประโยชน์ทั้งหมดที่ WordPress มอบให้กับรูปแบบบล็อกดอท JSON ดังนั้น ฟีเจอร์ใหม่ใดๆ ที่เพิ่มเข้ามาสำหรับบล็อก จะถูกส่งต่อไปยังบล็อกของ ACF โดยอัตโนมัติ เนื่องจากเราใช้วิธีการลงทะเบียนบล็อกในลักษณะเดียวกัน มีงานมากกว่าที่ฉันคิดอย่างแน่นอนที่จะรักษาบล็อก ACF และ ACF ให้สอดคล้องกับการแก้ไขไซต์เต็มรูปแบบและตัวแก้ไขบล็อก แต่ใช่ การรู้ว่าผู้ใช้ของเราใช้สิ่งนั้นอย่างไรและบล็อก ACF ที่น่ารักก็คุ้มค่า แต่ใช่ การแก้ไขไซต์แบบเต็มนั้นค่อนข้างสำคัญอย่างแน่นอน
DP: ใช่อย่างแน่นอน และเป็นเรื่องที่น่าสนใจที่จะนึกถึง ACF 6.0 โดยพื้นฐานแล้ว คุณก็รู้ เวอร์ชันที่สองของบล็อก ACF มีหลายสิ่งที่เรายังไม่ได้พูดถึง มีการเปลี่ยนแปลงมากมาย และในตอนท้ายของการแสดง เราจะแจ้งให้ผู้คนทราบว่าพวกเขาสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับคุณได้อย่างไร และสิ่งที่คุณกำลังทำอยู่ และถามคำถามใดๆ ฉันแค่สงสัยอย่างรวดเร็ว ฟีเจอร์เดียวที่คุณตื่นเต้นที่สุดในเวอร์ชันใหม่ของ Advanced Custom Fields คืออะไร
IP: ฉันคิดว่าโดยส่วนตัวแล้วน่าจะเป็นคุณสมบัติ Repeater Pagination เพียงเพราะมันเป็นหนึ่งในสิ่งเหล่านี้ที่ถ้าคุณโดนมันเข้ามา มันจะปรับปรุงคุณภาพชีวิตของคุณจริงๆ แต่ก็เป็นหนึ่งในสิ่งเหล่านี้ที่เราได้พบเจอด้วยตัวเอง เราใช้ Repeater Field บนเว็บไซต์ Deliciousbrains.com อย่างที่คุณรู้ มันเป็นสิ่งที่ฉันใช้อย่างหนักในอดีต แต่เราเคยประสบปัญหาแบบเดียวกันนี้มาแล้ว และเราต้องแฮ็คให้ทั่ว และเราได้เห็นปัญหาด้านประสิทธิภาพแล้ว ดังนั้นการตั้งค่าการแบ่งหน้านี้จึงยอดเยี่ยมมากที่จะสามารถพูดกับนักพัฒนาที่ทำงานบนไซต์ของเราว่า "คุณอยากจะลองดูโครงสร้าง ACF 6.0 และดูว่ามันดีขึ้นไหม" และมันก็เหมือนกับว่า "ใช่ ว้าว นั่นคือการดูแลปัญหามากมายที่เรามี" ใช่นั่นเป็นเรื่องส่วนตัว
DP: อย่างที่ฉันพูด มีหลายสิ่งที่เราไม่ได้พูดถึง มีสิ่งใหม่ๆ มากมายที่เข้ามาใน Advanced Custom Field 6.0 Iain ฉันขอขอบคุณเวลาของคุณในวันนี้ หากผู้คนต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่ Iain กำลังทำอยู่ พวกเขาสามารถเยี่ยมชมเขาได้ที่ Twitter @polevaultweb หรือคุณสามารถไปที่ advancedcustomfields.com เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Advanced Custom Fields
ขอบคุณสำหรับการฟังพอดคาสต์ชุมชน Press This WordPress บน WMR คุณสามารถติดตามการผจญภัยของฉันบน Twitter @thetorquemag หรือไปที่torquemag.io ซึ่งเราสนับสนุนบทแนะนำ วิดีโอ และบทสัมภาษณ์แบบนี้ทุกวัน ตรวจสอบ Torquemag.io หรือติดตามเราบน Twitter คุณสามารถสมัครสมาชิก Press This บน Red Circle, iTunes, Spotify หรือดาวน์โหลดโดยตรงที่ wmr.fm ฉันเป็นเจ้าภาพ Doctor Popular ของคุณ ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และฉันชอบที่จะให้ความสำคัญกับสมาชิกของชุมชนในแต่ละสัปดาห์ใน Press This ขอบคุณสำหรับการฟัง.