ผู้เขียนปลั๊กอิน WordPress ควรหลีกเลี่ยงการสร้างความสับสนให้ผู้ใช้เมื่อตั้งชื่อบล็อก
เผยแพร่แล้ว: 2020-09-04เมื่อวันที่ 4 พฤษภาคม ทีมพัฒนา StudioPress ได้ทำการเปลี่ยนแปลงเล็กน้อยแต่มีความสำคัญกับผู้ใช้ในปลั๊กอิน Atomic Blocks (ปัจจุบันเปลี่ยนชื่อเป็น Genesis Blocks) มันลบการสร้างแบรนด์ "AB" ออกจากชื่อบล็อก การอัปเดตเล็กน้อยนี้เปลี่ยนชื่อบล็อกเช่น AB Accordion และ AB Button เป็น Accordion และ Button ตามลำดับ บนพื้นผิว การเปลี่ยนแปลงนี้อาจดูเหมือนมีผลเพียงเล็กน้อยต่อนักพัฒนาในโครงการ อย่างไรก็ตาม สำหรับผู้ใช้อย่างน้อยหนึ่งราย มันสร้างภาระงานจำนวนมาก
เว้นแต่ผู้ใช้จะปฏิบัติตามรหัส GitHub อย่างเคร่งครัด พวกเขาจะพลาดการอัปเดตนี้ ด้วยการเปลี่ยนแปลงโค้ดอื่นๆ อีกหลายรายการสำหรับตั๋วที่ดูเหมือนไม่เกี่ยวข้องกัน ทีมงานได้ฝากข้อความว่า "ลบ 'AB' ที่ไม่จำเป็นออกจากชื่อบล็อก"
การเปลี่ยนแปลงทำให้เป็นเวอร์ชัน 2.8.2 ของปลั๊กอินซึ่งเปิดตัวในอีกหนึ่งวันต่อมา
ปัญหาคือไม่มีข้อความในบันทึกการเปลี่ยนแปลงที่ระบุสิ่งนี้ ผู้ใช้ไม่มีข้อบ่งชี้ว่ามีการเปลี่ยนชื่อบล็อกจากปลั๊กอิน โดยปกติแล้ว นี่ไม่ใช่เรื่องใหญ่เพราะทีมปลั๊กอินเพิ่งลบคำนำหน้า "AB" ออกจากชื่ออื่นที่ไม่เปลี่ยนแปลง อย่างไรก็ตาม จะเกิดอะไรขึ้นเมื่อหนึ่งในชื่อบล็อกเหล่านั้นตรงกับชื่อบล็อกหลัก
นั่นคือปัญหาที่ Marcus Tibesar พบ บล็อกปุ่ม AB กลายเป็นบล็อกปุ่มทันที คิดว่าเขากำลังใช้ปุ่มหลักของ WordPress เขาจึงใช้ปุ่มนี้อย่างเสรีทั่วทั้งไซต์ของเขา ตัดสินใจทิ้งปลั๊กอินหลังจากที่ StudioPress รีแบรนด์ปลั๊กอินเป็น Genesis Blocks มันกลายเป็นหายนะเล็กน้อยในการทำความสะอาด
“ฉันใช้บล็อคปุ่มมาหลายเดือนแล้ว เพียงพบว่าฉันกำลังใช้บล็อกปุ่ม Atomic Blocks!” เขียน Tibesar ในความคิดเห็นเกี่ยวกับโพสต์การรีแบรนด์ของ Atomic Blocks
ตามทฤษฎีแล้ว เขาควรจะต้องอัปเดตเฉพาะบล็อกที่หลงเหลือจาก Atomic Blocks ที่เขาใช้โดยรู้เท่าทันเท่านั้น แต่เขาติดอยู่กับบล็อกที่เขาเพิ่มลงในโพสต์และเพจของเขาโดยไม่รู้ตัว โดยไม่ใช่ความผิดของเขาเอง
สถานการณ์เฉพาะนี้แย่ลงเพราะ WordPress 5.4 เปิดตัวเมื่อวันที่ 31 มีนาคม ได้แนะนำบล็อกปุ่ม (พหูพจน์) ใหม่ บล็อกปุ่มเดียวเก่าถูกลบออกจากตัวแทรกปกติ แม้ว่าปัญหาการตั้งชื่อบล็อกทั้งหมดจะไม่ซับซ้อนนัก แต่ก็ยังมีคำถามว่าผู้เขียนปลั๊กอินจะหลีกเลี่ยงปัญหาประสบการณ์ผู้ใช้ประเภทนี้ได้อย่างไร
เป็นเรื่องง่ายที่จะโยนความผิดให้กับ StudioPress และทีมงานอาจใช้การดุเพราะไม่ชัดเจนเกี่ยวกับการเปลี่ยนแปลงเมื่อมันเกิดขึ้น อย่างไรก็ตาม สิ่งนี้นำมาซึ่งบางสิ่งที่ชุมชน WordPress ส่วนใหญ่ต้องการค้นหา ประการแรกคือว่าผู้เขียนปลั๊กอินจำเป็นต้องใช้รูปแบบการตั้งชื่อที่มีคำนำหน้าที่สอดคล้องกันสำหรับบล็อกของตนหรือไม่ ประการที่สองคือสิ่งที่ WordPress สามารถช่วยบรรเทาปัญหาได้
คำนำหน้าทุกสิ่ง

นั่นคือคำพูดทั่วไปในโลกของการพัฒนา WordPress ใช่ ไหม ? โดยทั่วไปแล้วหลักเกณฑ์การเติมคำนำหน้าและการกำหนดเนมสเปซจะนำไปใช้กับโค้ดจริง ซึ่งทำให้เกิดข้อขัดแย้งขึ้น อย่างไรก็ตาม มีบางครั้งที่คำนำหน้าข้อความที่เปิดเผยต่อสาธารณะ
และเวลาเหล่านั้นคือเมื่อปลั๊กอินใช้พื้นที่ที่ใช้ร่วมกัน

ตัวแก้ไขบล็อกเป็นหนึ่งในพื้นที่ที่ใช้ร่วมกัน ด้วยบล็อกปลั๊กอินที่เชื่อมโยงไปถึงในไดเร็กทอรีมากขึ้นเรื่อย ๆ ก็ถึงเวลาที่ผู้เขียนปลั๊กอินพิจารณาว่ารูปแบบการตั้งชื่อบล็อกส่งผลต่อผู้ใช้ปลายทางอย่างไร ปัญหานี้ไม่ได้จำกัดอยู่ที่ Atomic/Genesis Blocks อย่างแน่นอน นี่เป็นเทรนด์ต่อเนื่องกับปลั๊กอินไลบรารีบล็อกหลายตัว บางคนทำได้ดีกว่าคนอื่น ๆ แต่ก็เป็นการโยนทิ้งทุกครั้งที่ผู้ใช้ติดตั้งปลั๊กอินดังกล่าว
เส้นทางที่ง่ายที่สุดคือให้ผู้เขียนปลั๊กอินนำหน้าบล็อกที่กำหนดเองทั้งหมดด้วยการสร้างแบรนด์ของบริษัท (เช่น ปุ่ม AB) ในทางกลับกัน ไม่ใช่ทุกบล็อกที่แชร์ชื่อเรื่องกับหนึ่งในบล็อกหลัก ตัวอย่างเช่น บล็อกชื่อ Product Carousel อาจไม่จำเป็นต้องแยกตัวเองออกจากบล็อกอื่นๆ ไม่น่าเป็นไปได้ที่ผู้ใช้ปลายทางจะใช้งานปลั๊กอินอีคอมเมิร์ซหลายตัวที่มีบล็อกที่มีชื่อเดียวกัน
“ทั้งหมด ทำซ้ำทั้งหมด ควรมีคำนำหน้า” Tibesar กล่าว “คำนำหน้าช่วยขจัดความสับสนว่าผู้ใช้กำลังเลือกบล็อกหลักหรือบล็อกของบุคคลที่สาม ปลั๊กอินที่ได้รับความนิยมมากที่สุดจะปรากฏที่ด้านบนสุดของรายการ และทำให้สับสนว่ามาจากไหนเมื่อไม่มีคำนำหน้า”
อย่างน้อยที่สุด บล็อกของบุคคลที่สามควรมีคำนำหน้าหากชื่อตรงกับหนึ่งในบล็อกหลัก ผู้ใช้ปลายทางไม่ควรเห็นบล็อคหน้าปกที่แตกต่างกันสองบล็อคในตัวแทรกบล็อก เป็นต้น แต่พวกเขาควรเห็นปกหลักและบล็อกที่สองที่มีชื่อเฉพาะ คำนำหน้าเป็นวิธีที่ง่ายในการทำเช่นนั้น แต่ฉันสามารถอยู่กับอะไรก็ได้ที่ไม่ก่อให้เกิดความสับสนแก่ผู้ใช้
การค้นหาอินสแตนซ์ของการใช้งานบล็อก

ในช่วงปลายปี 2019 ทีมงาน Gutenberg ได้เปิดตัวต้นแบบแรกของพื้นที่การจัดการบล็อกที่มีศักยภาพสำหรับผู้ดูแลระบบ WordPress หน้าจอ Manage Blocks จากต้นแบบแสดงพื้นที่ที่จะอนุญาตให้ผู้ใช้จัดการทุกบล็อกในไซต์ของตน ข้อมูลสำคัญชิ้นหนึ่งบนหน้าจอนี้คือจำนวน "อินสแตนซ์" ซึ่งแสดงจำนวนครั้งที่มีการใช้บล็อก มันเชื่อมโยงกับหน้าจอทุกโพสต์ที่มีบล็อกเฉพาะ
สาเหตุหนึ่งที่ทำให้คุณลักษณะนี้มีความสำคัญคือจะช่วยให้ผู้ใช้ปลายทางสามารถค้นหาโพสต์ที่อาจต้องการล้างข้อมูลได้ การใช้บล็อกปุ่ม Atomic/Genesis เป็นตัวอย่าง Tibesar สามารถติดตามการใช้งานแบบเก่าทั้งหมดและทำการเปลี่ยนแปลงใดๆ ที่เขาต้องการได้
เขาบอกว่าเขายินดีเป็นอย่างยิ่งกับคุณลักษณะนี้ใน WordPress “ผู้ใช้ใหม่ถูกล่อลวงให้โหลดปลั๊กอินบล็อกหลายล้านตัวที่จะถูกลืมในภายหลัง นอกจากนี้ ผู้ดูแลจะใช้เครื่องมือนี้เมื่อทำความสะอาดไซต์ที่เสียหาย เพียงแค่สามารถเห็นภาพรวมของบล็อก ที่ ใช้ จะ ทำให้ ผู้เผยแพร่สามารถโทรกลับจำนวนปลั๊กอินบล็อกที่ติดตั้งบนไซต์ของตน โดยเฉพาะอย่างยิ่งเมื่อมีปลั๊กอินและเทคโนโลยีใหม่ ๆ เกิดขึ้น”
เนื่องจากฟีเจอร์นี้ไม่ใช่ฟีเจอร์หลัก เขาจึงต้องหันไปใช้ปลั๊กอิน Find My Blocks ซึ่งช่วยให้เขาระบุโพสต์และหน้าที่ 22 หน้าซึ่งเขาใช้บล็อกปุ่มจากบล็อก Atomic/Genesis โดยไม่รู้ตัว ในระยะยาว นี่คือสิ่งที่ต้องจัดการโดยตรงใน WordPress ไม่น่าจะครั้งสุดท้ายที่ผู้ใช้ต้องทำความสะอาดบ้านและกำจัดบล็อกเก่า
