นักพัฒนา WordPress: การใช้ Boilerplate เป็นสิ่งที่ดี

เผยแพร่แล้ว: 2017-10-04

รหัส Boilerplate เป็นคำที่มักถูกใช้ในทางที่เสื่อมเสีย เนื่องจากดูเหมือนไม่มีใครชอบเขียนมันเป็นพิเศษ (รวมถึงนักพัฒนา WordPress ด้วย) มันหมายถึงรหัสที่ทำซ้ำในหลาย ๆ ที่โดยไม่มีการเปลี่ยนแปลงเป็นนั่งร้านก่อนที่จะเขียนรหัสที่ทำบางสิ่งจริงๆ บางภาษาเช่น Java และ C++ ถูกวิพากษ์วิจารณ์ว่าเป็นแบบนั้น แต่โครงนั่งร้านทั้งหมดนี้มีเหตุผล กล่าวคือ จัดให้มีและบังคับใช้หลักการองค์กรที่ดีในโครงสร้างรหัส (แนวปฏิบัติที่ดีที่สุด)

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

รหัสสำเร็จรูปคืออะไร?

รหัส Boilerplate เป็นโครงร่างของไดเร็กทอรีและไฟล์ซอร์สโค้ดที่คุณสามารถใช้ในการพัฒนาโครงการของคุณ ไดเร็กทอรีช่วยจัดระเบียบไฟล์ซอร์สโค้ดต่างๆ ไปยังตำแหน่งที่เหมาะสม และโดยปกติโครงสร้างจะสะท้อนโครงสร้างไฟล์บนแพลตฟอร์มการพัฒนาของคุณ

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

ประโยชน์ของสำเร็จรูปในการพัฒนา WordPress

ปลั๊กอิน WordPress ทั้งหมดมีฟังก์ชันทั่วไปบางอย่าง เช่น การเปิดใช้งาน การปิดใช้งาน ตลอดจนตะขอต่างๆ ที่จำเป็นต้องใช้ รหัสต้นแบบสามารถจัดเตรียมโครงสร้างทั่วไป ซึ่งได้รับการออกแบบมาอย่างดีและบังคับใช้แนวปฏิบัติด้านซอฟต์แวร์ที่ดี มีข้อดีอยู่สามประการที่คุณจะได้รับจากการใช้โค้ดสำเร็จรูป: คุณภาพของโค้ดที่ดีขึ้น การบำรุงรักษาที่ง่ายขึ้น และการพัฒนาที่เร็วขึ้น และสิ่งเหล่านี้ก็ทำให้คุณเป็นนักพัฒนา WordPress ที่ดีขึ้นได้

คุณภาพของโค้ดที่ดีขึ้น

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

นอกจากนี้ยังเป็นความช่วยเหลือที่ดีสำหรับนักพัฒนา WordPress มือใหม่ เนื่องจากทุกอย่างถูกจัดวางอย่างถูกต้องและมีคำอธิบายประกอบพร้อมความคิดเห็น

บำรุงรักษาง่ายขึ้น

ทั้งหมดข้างต้นทำให้การบำรุงรักษาง่ายขึ้น รหัสที่เขียนโดยใช้สำเร็จรูปนั้นง่ายต่อการอ่าน ทำความเข้าใจ และแก้ไขปัญหา เมื่อใช้มาตรฐาน นักพัฒนาสามารถนำโค้ดของคุณไปใช้ และรู้ว่าต้องค้นหาที่ไหน อย่างไรก็ตาม มันไม่ได้มีไว้สำหรับนักพัฒนา WordPress คนอื่นๆ เท่านั้น แต่สำหรับตัวคุณเองด้วย รหัสที่เขียนขึ้นเมื่อสัปดาห์ที่แล้วและยังสดใหม่อยู่ในใจ จะกลายเป็นสิ่งที่เข้าใจยากในอีกไม่กี่เดือนข้างหน้า

พัฒนาเร็วขึ้น

รหัส Boilerplate ยังช่วยเร่งเวลาในการพัฒนาอีกด้วย โดยให้โครงร่างการทำงานที่สมบูรณ์ของโปรเจ็กต์ ช่วยให้คุณเริ่มเขียนโค้ดและออกแบบในตำแหน่งที่สำคัญได้ คุณไม่จำเป็นต้องใช้เวลาในการจัดระเบียบโค้ดหรือค้นหาฟังก์ชันเริ่มต้นหรือส่วนประกอบ CSS ที่คุณต้องการ แล้วจึงเขียนโค้ดเหล่านั้น

แต่ประโยชน์ที่ใหญ่ที่สุดคือเมื่อคุณสร้างแพ็คเกจสำเร็จรูปขั้นสูงของคุณเอง หากคุณมักจะสร้างไซต์ WordPress บางประเภท เช่น อีคอมเมิร์ซหรือหน้าส่วนตัว ความมหัศจรรย์ก็จะเกิดขึ้น คุณสามารถเขียนแพ็กเกจด้วยไฟล์โครงกระดูกที่มีโค้ดตัวยึดตำแหน่งและคุณลักษณะของธีมที่ใช้กันทั่วไปในโปรเจ็กต์บางประเภท ด้วยวิธีนี้ คุณเพียงแค่เปิดเครื่องรูดแพ็คเกจแล้วเริ่มกรอกข้อมูลเฉพาะของโปรเจ็กต์

โฮสต์เว็บไซต์ของคุณด้วย Pressidium

รับประกันคืนเงิน 60 วัน

ดูแผนของเรา

หากคุณเป็นไคลเอนต์ Pressidium คุณสามารถใช้เครื่องมือโคลนของเราซึ่งสร้างขึ้นโดยคำนึงถึงแนวคิดง่ายๆ นี้ ตัวอย่างเช่น สมมติว่าคุณได้สร้างไซต์ WordPress แบบอีคอมเมิร์ซสำเร็จรูปบนแพลตฟอร์ม Pressidium คุณโคลนมันด้วยการคลิกเพียงครั้งเดียว แล้วเริ่มทำงานกับข้อมูลเฉพาะ แทนที่จะเริ่มต้นใหม่ทุกครั้ง

การใช้สำเร็จรูปในโครงการ WordPress

มี "ระบบ" สำเร็จรูปหลายแบบสำหรับ WordPress แต่ในบทความนี้ เราจะเน้นไปที่สองสิ่งที่เป็นที่รู้จักและได้รับการจัดทำเป็นเอกสาร: WordPress Plugin Boilerplate และ root.io

Boilerplate ปลั๊กอิน WordPress

Boilerplate ปลั๊กอินของ WordPress โฆษณาตัวเองว่าเป็น "รากฐานที่ได้มาตรฐาน จัดระเบียบ และมุ่งเน้นวัตถุสำหรับการสร้างปลั๊กอิน WordPress คุณภาพสูง" และนำเสนอได้อย่างแน่นอน มันเป็นไปตามมาตรฐาน WordPress API และเอกสารประกอบ มันถูกสร้างขึ้นบน WordPress Plugin API และมอบวิธีการโลคัลไลซ์เซชั่นที่เรียบร้อย ลองมาดูที่เนื้อหา:

เนื้อหาของไดเรกทอรี WordPress Plugin BoilerPlate

Changelog.md
นี่คือไฟล์ Changelog ใน Markdown

plugin-name/
โฟลเดอร์หลักที่มีทุกอย่างอื่น

admin/
ฟังก์ชันที่เกี่ยวข้องกับการดูแลระบบทั้งหมดจะอยู่ที่นี่ ประกอบด้วยสามโฟลเดอร์ที่เกี่ยวข้อง css , js และ partials สำหรับสิ่งนั้น

includes/
ไดเร็กทอรีนี้ประกอบด้วยคลาสสำหรับฟังก์ชันการเปิดใช้งาน/ปิดใช้งาน การโลคัลไลซ์เซชัน i18n และคลาสตัวโหลดเพื่อกำหนดฟังก์ชัน/hooks ทั้งหมด

  • class-plugin-name-activator.php
  • class-plugin-name-deactivator.php
  • class-plugin-name-i18n.php
  • class-plugin-name-loader.php
  • class-plugin-name.php
  • index.php

languages/plugin-name.pot
ไฟล์สำเร็จรูป .pot ที่มีสตริงที่แปลแล้วสำหรับปลั๊กอินของคุณ

public/
ที่นี่คุณใส่รหัสปลั๊กอินที่เกี่ยวข้องกับสาธารณะทั้งหมด อีกครั้งคุณมีโฟลเดอร์ css , js และ partials ที่ เกี่ยวข้อง

หมายเหตุ : ก่อนเริ่มต้น อย่าลืมเปลี่ยนชื่อ "ชื่อปลั๊กอิน" ทั้งหมดเป็นชื่อปลั๊กอินของคุณ

ระบบสำเร็จรูปที่สองที่เราเลือกใช้นั้นซับซ้อนกว่ามาก ดังนั้นจึงไม่สามารถครอบคลุมทั้งหมดได้ในบทความนี้ อย่างไรก็ตาม มีเอกสารออนไลน์ที่ยอดเยี่ยม นักพัฒนายังได้เขียนชุด e-book สำหรับแต่ละองค์ประกอบที่คุณสามารถซื้อได้จากเว็บไซต์ทางการ!

Root.io Boilerplate: Trellis, Bedrock และ Sage

Roots.io เป็นระบบสำเร็จรูปขั้นสูงที่มีส่วนประกอบสามส่วน (Trellis, Bedrock และ Sage) ที่สามารถใช้แยกกันหรือร่วมกันได้ มันถูกออกแบบมาเพื่อใช้สำหรับโครงการ WordPress ไม่ใช่แค่ปลั๊กอินหรือธีมเท่านั้น มีคุณสมบัติขั้นสูง เช่น การจัดเตรียมเครื่องเสมือนผ่าน Vagrant การจัดการการพึ่งพาด้วย Composer รองรับ Sass สำหรับการเขียนสไตล์ชีต การแก้ไขข้อผิดพลาด Javascript อัตโนมัติ การทดสอบเบราว์เซอร์ การเพิ่มประสิทธิภาพภาพ และอื่นๆ มันใช้ต้นแบบ HTML5 และมาพร้อมกับ Bootstrap เวอร์ชันล่าสุด

ในการปิด

มีระบบสำเร็จรูปมากมาย ซึ่งแต่ละระบบรองรับความต้องการที่แตกต่างกัน เลือก Roots.io หากคุณเป็นนักพัฒนา WordPress ขั้นสูงที่ต้องการโซลูชันสำเร็จรูปของโครงการ WordPress พร้อมกับคุณลักษณะการรวมและชุดเครื่องมือ หากคุณเป็นนักพัฒนา WordPress มือใหม่ หรือคุณเพียงแค่ต้องการเทมเพลตง่ายๆ เพื่อเริ่มพัฒนาปลั๊กอินหรือธีมของคุณ ปลั๊กอิน WordPress Plugin Boilerplate เหมาะสมที่สุดสำหรับความต้องการของคุณ