สิ่งที่ต้องใช้ปลั๊กอินใน WordPress คืออะไร? - OStraining
เผยแพร่แล้ว: 2022-06-29สิ่งที่ต้องใช้ปลั๊กอินใน WordPress คืออะไร? ระบบปลั๊กอินเป็นหนึ่งในส่วนที่ทรงพลังที่สุดของ WordPress ความสามารถในการขยายฟังก์ชันการทำงานของ CMS อย่างรวดเร็วและง่ายดายนั้นหาตัวจับยากในแพลตฟอร์มอื่นๆ ปลั๊กอินมักจะติดตั้งและดูแลรักษาผ่านอินเทอร์เฟซการดูแลระบบของ WordPress และจบลงที่ /wp-content/plugins/ ในโฟลเดอร์ของตนเอง มีปลั๊กอินประเภทต่างๆ ที่มีอยู่จริง และเรียกว่าปลั๊กอินที่ ต้องใช้
ในโพสต์นี้ เราจะมาดูกันว่ามันคืออะไรและทำงานอย่างไร เช่นเดียวกับข้อดีและข้อเสียของการใช้งาน
อะไรทำให้พวกเขาแตกต่าง?
ปลั๊กอินมาตรฐานถูกเก็บไว้ใน /wp-content/plugins/ แต่ปลั๊กอิน Must Use จะถูกเก็บไว้ใน /wp-content/mu-plugins/ “mu” ย่อมาจาก Must Use แต่ก็ไม่เสมอไป มีอยู่ครั้งหนึ่งที่มันย่อมาจากปลั๊กอินหลายผู้ใช้และเกี่ยวข้องกับสิ่งที่เราเรียกว่า WordPress Multisite ซึ่งหมายความว่าหากคุณทำ Googling คุณอาจพบเอกสารบางส่วนที่พูดถึงปลั๊กอินแบบผู้ใช้หลายคน มันเก่ามาก และคุณไม่ควรใช้มัน
สิ่งอื่นที่ทำให้พวกเขาแตกต่างคือ วิธีการจัดการ ไม่มีเว็บ UI สำหรับพวกเขาเหมือนปลั๊กอินทั่วไป พวกเขาต้องจัดการผ่าน FTP
ความแตกต่างอีกประการหนึ่งคือ เปิดอยู่เสมอ นี่คือเหตุผลที่เรียกว่า Must Use หากอยู่ในโฟลเดอร์ mu-plugins แสดงว่ากำลังทำงานอยู่ ไม่มีทางปิดมันได้
ความแตกต่างอีกอย่างหนึ่งก็คือ พวกมันเป็น ปลั๊กอินไฟล์เดียวที่เรียบง่ายเกือบทุกครั้ง แทนที่จะเป็นโฟลเดอร์ที่เต็มไปด้วยไฟล์อย่างปลั๊กอินทั่วไป เนื่องจากปลั๊กอินในโฟลเดอร์ไม่ทำงานใน mu-plugins เว้นแต่คุณจะสร้างไฟล์ "การโทร" ในโฟลเดอร์ mu-plugins หลักที่มีไฟล์หลักของปลั๊กอินในโฟลเดอร์
ไฟล์นั้นอาจมีลักษณะดังนี้:
<?php // mu-plugins/load.php
ต้องการ WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';
คุณสามารถมีไฟล์แยกกันสำหรับแต่ละโฟลเดอร์ หรือคุณอาจมีไฟล์เดียวที่เรียกมันทั้งหมด
พวกเขาเหมือนกันอย่างไร?
โครงสร้าง mu-plugins เหมือนกับปลั๊กอินทั่วไป ส่วนหัวที่ด้านบนของไฟล์หลักเหมือนกันทุกประการ ดังนั้นหากคุณมีปลั๊กอินไฟล์เดียวใน /plugins/ คุณสามารถย้ายไปยัง mu-plugins ได้และมันจะยังคงทำงานได้ดี
แม้จะมีปลั๊กอินในโฟลเดอร์ ซึ่งคุณต้องมีไฟล์การโทร นอกเหนือจากนั้นปลั๊กอินจะเหมือนกัน คุณสามารถใช้ปลั๊กอินปกติจากที่เก็บ WordPress.org และใส่ลงใน mu-plugins สร้างไฟล์การโทรที่ใช้วิธีการรวม PHP เพื่อรวมไฟล์หลักและมันจะทำงานโดยไม่ต้องแก้ไข
ทำไมทุกคนถึงใช้ A Must Use Plugin? (เรียกอีกอย่างว่าส่วน "ข้อดี")
ต้องใช้ปลั๊กอินยากที่จะเข้าไปยุ่ง ไม่สามารถปิดได้ ดังนั้นลูกค้าจึงมีโอกาสน้อยที่จะปิดใช้งานโดย "บังเอิญ" ไม่สามารถลบออกได้ในส่วนผู้ดูแลระบบ WordPress ดังนั้นลูกค้าจึงไม่น่าจะลบปลั๊กอินทั้งหมด
ไม่สามารถอัปเดตผ่าน UI ของผู้ดูแลระบบ ซึ่งเราจะพูดถึงอีกครั้งในส่วนข้อเสีย แต่มันก็เป็นมือโปรด้วยเหตุผลเดียวกับข้างบน ลูกค้าไม่น่าจะอัปเดตปลั๊กอินที่คุณยังไม่พร้อมที่จะอัปเดต
เป็นเรื่องปกติมากที่ mu-plugins จะเป็นโค้ดที่กำหนดเอง ซึ่งเขียนขึ้นสำหรับไซต์เดียว ซึ่งหมายความว่าไม่มีกลไกการอัปเดตจริงๆ ไม่มีเซิร์ฟเวอร์ปลั๊กอินที่ดาวน์โหลดมาซึ่งสามารถให้บริการอัปเดตได้ ดังนั้นเพียงแค่ย้ายออกจากปลั๊กอินปกติ

ในทำนองเดียวกัน ปลั๊กอินที่ใช้งานง่าย ไฟล์เดียว และฟังก์ชั่นเดียวนั้นง่ายต่อการจัดการและทำความเข้าใจ ปลั๊กอิน Must Use ที่ดีนั้นเรียบง่ายมาก คุณสามารถดูชื่อไฟล์และเข้าใจทุกอย่างที่ปลั๊กอินทำ
นี่คือตัวอย่างชื่อไฟล์ที่ดี ดูว่าคุณเดาได้ไหมว่าปลั๊กอินทำอะไร
- staff-member-custom-post-type.php
- staff-member-location-taxonomy.php
- staff-member-to-staff-member-relationships.php
ดูว่ามันทำงานอย่างไร? แต่ละไฟล์ทำสิ่งเดียวและมีโค้ดน้อยที่สุด
เหตุผลสุดท้ายที่บางคนอาจใช้โค้ดและสร้างปลั๊กอิน Must Use คือถ้าโค้ดนั้นเป็นไลบรารีของโค้ดตัวช่วยจริงๆ ประเภทโพสต์ที่กำหนดเองเพิ่มเติม โดย John Blackbourn ไม่ใช่ปลั๊กอินเลย คุณสามารถรวมไว้ในปลั๊กอินของคุณเองเป็นไลบรารีหรือคุณสามารถใส่โฟลเดอร์ใน mu-plugins สร้างไฟล์ผู้โทรและไลบรารีจะพร้อมใช้งานกับปลั๊กอินและธีมอื่น ๆ ทั้งหมดอย่างน่าอัศจรรย์
CMB2 เป็นปลั๊กอินอื่นที่ทำหน้าที่เป็นห้องสมุด อันที่จริงอันนี้เป็นปลั๊กอินปกติซึ่งคุณสามารถติดตั้งใน WordPress ได้ แต่คุณยังสามารถปฏิบัติต่อมันเหมือนเป็นไลบรารีจริง ใส่ลงใน mu-plugins และสร้างไฟล์ผู้โทรสำหรับมัน
ทำไมไม่มีใครใช้ A Must Use Plugin? (เรียกอีกอย่างว่าส่วน "ข้อเสีย")
ฉันได้กล่าวไว้ข้างต้นว่าปลั๊กอิน Must Use ไม่สามารถอัปเดตผ่านผู้ดูแลระบบ WordPress ได้ ซึ่งหมายความว่าหากคุณใส่ปลั๊กอินปกติใน mu-plugins และมีการอัปเดตให้ใช้งาน WordPress จะไม่บอกคุณเกี่ยวกับเรื่องนี้หรือให้กลไกในการอัปเดตแก่คุณ คุณจะต้องคอยดูฟีดข่าวสำหรับปลั๊กอินนั้น จากนั้นจึงอัปโหลดเวอร์ชันใหม่ด้วยตนเองเมื่อพร้อม
เมื่อพิจารณาทุกอย่างแล้ว ปลั๊กอิน Must Use นั้น จัดการได้ยากกว่ามาก
Roundup: เมื่อใดควรใช้และเมื่อไม่ต้องการ
คุณ ควร ใช้ปลั๊กอิน Must Use เมื่อ:
- คุณเขียนปลั๊กอินแล้ว และการคาดการณ์ด้วยตนเองก็ไม่ใช่ปัญหา
- โค้ดเป็นไลบรารีที่คุณต้องการความเสถียร และการอัปเดตควรมีการควบคุมอย่างใกล้ชิด
- ไซต์ขึ้นอยู่กับปลั๊กอินที่ทำงานอยู่อย่างแน่นอน และไม่ควรปิดเลย
คุณ ไม่ ควรใช้ปลั๊กอิน Must Use เมื่อ:
- รหัสนี้ถูกดูแลโดยบุคคลอื่น (อาจมาจาก WordPress.org หรือร้านค้าปลั๊กอินเชิงพาณิชย์)
- Codebase มีขนาดใหญ่กว่าไฟล์เดียว และต้องเป็นโฟลเดอร์
- คุณอาจต้องปิดและเปิดปลั๊กอินอย่างง่ายดายด้วยเหตุผลใดก็ตาม
สรุป
ต้องใช้ปลั๊กอินไม่ได้ดีหรือแย่กว่าปลั๊กอินปกติ พวกเขาเป็นเพียงเครื่องมือที่แตกต่างกันโดยมีจุดประสงค์ต่างกัน เคล็ดลับคือการดูที่ฟังก์ชันและกรณีธุรกิจของปลั๊กอินและตัดสินใจว่าควรติดตั้งเป็นปลั๊กอินปกติหรือเป็นปลั๊กอินที่ต้องใช้ ประสบการณ์จะช่วยให้คุณเข้าใจสิ่งนั้น แต่คุณสามารถถามคนที่เคยใช้มาก่อน คนจากการพบปะในพื้นที่ของคุณ หรือแม้แต่ฟอรัมสนับสนุน OSTraining หรือฟอรัมสนับสนุน WordPress.org เมื่อคุณได้รับความสมดุลแล้ว ปลั๊กอิน Must Use จะมีประโยชน์อย่างยิ่ง