วิธีปรับแต่งปลั๊กอิน WordPress
เผยแพร่แล้ว: 2021-01-15ปลั๊กอิน WordPress เป็นเครื่องมือที่สมบูรณ์แบบในการปรับปรุงฟังก์ชันการทำงานของเว็บไซต์ของคุณ แม้ว่าบางครั้งพวกเขาก็ไม่สามารถทำสิ่งที่คุณต้องการได้อย่างแน่นอน ดังนั้น. เป็นเรื่องปกติที่นักพัฒนาซอฟต์แวร์จะปรับแต่งและขยายปลั๊กอินเพื่อตอบสนองความต้องการของพวกเขา
ในบทความนี้ เราจะพูดถึงวิธีการต่างๆ ในการปรับแต่งปลั๊กอินบนเว็บไซต์ของคุณ
การเลือกปลั๊กอินที่เหมาะสมเพื่อปรับแต่ง
คุณไม่สามารถแน่ใจได้ 100% ว่าคุณกำลังจะแก้ไขปลั๊กอินหลังการติดตั้ง แต่หากคุณกำลังพิจารณาที่จะขยายขีดความสามารถ การเลือกปลั๊กอินที่เหมาะสมก็คุ้มค่ากับการวิจัย
สิ่งที่คุณควรใส่ใจ:
- ผู้เขียนจะดูแลปลั๊กอินที่ดีอย่างแข็งขัน
- มีฐานผู้ใช้ที่เกี่ยวข้องกับเฉพาะ
- มีบันทึกการแก้ไขข้อผิดพลาดและการสนับสนุนที่ใช้งานอยู่
- นำเสนอคุณสมบัติและฟังก์ชันที่คุณต้องการ
สิ่งเหล่านี้ไม่ใช่ข้อกำหนดเพียงอย่างเดียว มันจะเป็นประโยชน์ถ้าปลั๊กอินมีไลบรารีของ hooks ที่ช่วยให้คุณสามารถขยายฟังก์ชันการทำงานได้ง่ายขึ้น
ทำไมคุณถึงต้องการการปรับแต่ง?
ปลั๊กอิน WordPress เป็นซอฟต์แวร์ที่เพิ่มคุณสมบัติให้กับเว็บไซต์ของคุณ โดยปกติ ปลั๊กอินจะดึงดูดแพลตฟอร์มที่หลากหลาย ธีม WordPress ส่วนใหญ่ แต่ถึงกระนั้น ฟังก์ชันของปลั๊กอินอาจไม่ตรงกับความต้องการเฉพาะของคุณ นั่นคือเหตุผลที่คุณสามารถเปลี่ยนเป็นการปรับแต่งและขยายขีดความสามารถของซอฟต์แวร์เฉพาะได้ตลอดเวลา
ปลั๊กอิน WordPress มีความยืดหยุ่นและสามารถปรับเปลี่ยนได้ง่าย การปรับแต่งจะช่วยคุณประหยัดเวลา ในขณะที่คุณสามารถใช้ซอฟต์แวร์โปรดของคุณต่อไปได้ และไม่ต้องสร้างโซลูชันของคุณเองตั้งแต่เริ่มต้น ใช้ฟังก์ชันหลักของปลั๊กอินของบริษัทอื่น และขยายให้ตรงกับความต้องการของคุณ
ร่วมมือกับผู้พัฒนาปลั๊กอิน
วิธีที่ง่ายที่สุดในการนำการเปลี่ยนแปลงบางอย่างไปใช้กับเอาต์พุตของปลั๊กอินคือการติดต่อกับผู้เขียนปลั๊กอิน
ไดเร็กทอรีปลั๊กอิน WordPress ที่ใหญ่ที่สุด คือ wordpress.org นักพัฒนาทั้งหมดแบ่งปันข้อมูลการติดต่อของพวกเขาที่นั่น บางส่วนเปิดรับความคิดเห็น ข้อเสนอแนะ และการทำงานร่วมกัน
หากพวกเขาสนใจที่จะทำงานร่วมกัน คุณสามารถส่งแพตช์พร้อมการเปลี่ยนแปลงที่คุณแนะนำได้ หากนั่นคือสิ่งที่พวกเขากำลังพิจารณาที่จะเพิ่ม คุณสามารถคาดหวังการเปลี่ยนแปลงได้ในการอัปเดตครั้งต่อไปหรือรับความช่วยเหลือก่อนหน้านั้น
ใช้ตะขอแบบกำหนดเอง
วิธีถัดไปในการปรับแต่งคือการใช้ตะขอ นู้นคืออะไร?
Hooks นำเสนอโค้ดชิ้นเดียว ซึ่งคุณสามารถโต้ตอบและปรับเปลี่ยนโค้ดอีกส่วนได้ ณ จุดใดจุดหนึ่ง
Hooks เป็นพื้นฐานสำหรับวิธีที่ปลั๊กอินโต้ตอบกับ WordPress Core ตะขอแบ่งออกเป็นสองประเภท: การกระทำและตัวกรอง
เพื่อที่จะใช้หนึ่งในนั้น คุณต้องเขียน Callback — ฟังก์ชันแบบกำหนดเอง หลังจากนั้น ลงทะเบียนกับ WordPress hook สำหรับตัวกรองหรือการดำเนินการเฉพาะ
การดำเนินการและตัวกรองต่างกันอย่างไร การดำเนินการเพิ่มข้อมูลหรือเปลี่ยนวิธีการทำงานของ WordPress ฟังก์ชันการโทรกลับสำหรับการดำเนินการทำงานที่จุดหนึ่งในการดำเนินการของ WordPress และสามารถทำงานบางอย่างได้ การดำเนินการจะไม่ส่งคืนสิ่งใดกลับไปยังเบ็ดการโทร
ตัวกรองช่วยให้คุณเปลี่ยนข้อมูลระหว่างการใช้งาน WordPress ฟังก์ชันเรียกกลับสำหรับตัวกรองจะยอมรับตัวแปร แก้ไข และส่งคืนตัวแปร พวกเขาทำงานแยกกันและไม่ส่งผลกระทบต่อตัวแปรทั่วโลกและผลลัพธ์
โดยสรุป ความแตกต่างที่สำคัญระหว่างการกระทำและตะขอมีดังนี้:
การดำเนินการจะใช้ข้อมูลที่ได้รับ ทำงาน และไม่ส่งคืนสิ่งใดกลับไปยัง hook การเรียก ตัวกรองใช้ข้อมูลที่ได้รับ แก้ไข และส่งคืน กล่าวอีกนัยหนึ่ง: มันกรองบางสิ่งและส่งกลับไปยังเบ็ดเพื่อใช้งานต่อไป
มี hooks มากมายที่คุณสามารถใช้ได้ใน WordPress หากปลั๊กอินที่คุณใช้มี hooks แบบกำหนดเอง คุณจะสามารถขยายได้ นอกจากนี้ คุณสามารถสร้างของคุณเองได้
มาดูตัวอย่างการใช้ตะขอแบบกำหนดเองกัน
เราจะเพิ่มโลโก้บัตรเครดิตลงในหน้ารถเข็น WooCommerce
ด้วยการกระทำ 'woocommerce_after_cart_totals' คุณสามารถเพิ่มเนื้อหาภายใต้พื้นที่ Cart Totals ได้อย่างง่ายดาย ใช้ไอคอน FontAwesome เพื่อแสดงโลโก้บัตรเครดิต ภายใต้โลโก้ เราสามารถเพิ่มข้อความเพื่อระบุว่าสามารถใช้บัตรเครดิตใดได้บ้าง คุณสามารถปรับแต่งรูปลักษณ์ของเนื้อหาได้

การกระทำง่ายๆ ดังกล่าวเหมาะอย่างยิ่งเมื่อคุณต้องการเพิ่มเนื้อหาไปยังจุดใดจุดหนึ่ง
นักพัฒนาบางคนไม่มี hooks ที่กำหนดเองในปลั๊กอิน ในกรณีนั้น คุณสามารถ แทนที่การเรียกกลับ หรือ เพิ่ม hooks ที่กำหนด เอง
การเพิ่มตะขอแบบกำหนดเอง
คุณสามารถใส่การเปลี่ยนแปลงลงในปลั๊กอินได้โดยตรง เพียงแค่เพิ่ม hooks แบบกำหนดเองที่คุณต้องการ จากนั้นคุณต้องใส่ฟังก์ชันที่เหลือในปลั๊กอินแยกต่างหาก
ถัดไป คุณต้องติดต่อผู้พัฒนาและส่งแพตช์ให้พวกเขา โดยขอให้พวกเขารวม hooks แบบกำหนดเองที่จำเป็นสำหรับการอัปเดตครั้งต่อไป หากคุณโชคดี และพวกเขาทำเช่นนั้น คุณสามารถอัปเกรดและตรวจสอบให้แน่ใจว่าปลั๊กอินของคุณจะโต้ตอบกับปลั๊กอินของพวกเขาได้อย่างราบรื่น
หากพวกเขาปฏิเสธที่จะทำ คุณยังคงสามารถอัพเกรดได้โดยการติดตั้ง hooks แบบกำหนดเองของคุณลงในรุ่นใหม่แต่ละรุ่น
แทนที่การโทรกลับ
อีกวิธีหนึ่งในการเปลี่ยนแปลงการทำงานของปลั๊กอิน WordPress คือการแทนที่การเรียกกลับ วิธีนี้ช่วยเปลี่ยนวิธีที่ปลั๊กอินโต้ตอบกับแพลตฟอร์ม ขณะเพิ่มการเรียกกลับที่กำหนดเอง คุณกำลังสร้างฟังก์ชันการทำงานที่คุณต้องการเห็นในปลั๊กอิน
ปลั๊กอินทำงานร่วมกับ WordPress โดยการลงทะเบียนฟังก์ชันการโทรกลับสำหรับ Core hooks คุณสามารถลบการโทรกลับและแทนที่ด้วยการโทรกลับของคุณเอง ภายในการเรียกกลับของคุณ คุณควรเรียกใช้ฟังก์ชันจากปลั๊กอินอื่น เพื่อให้คุณสามารถสร้างฟังก์ชันที่คุณต้องการใหม่ได้
ตัวเลือกนี้เหมาะสำหรับนักพัฒนาที่เป็น ผู้ใหญ่
การเปลี่ยนเอาต์พุตปลั๊กอิน
อาจมีสถานการณ์ที่ตัวเลือกที่ดีที่สุดคือเปลี่ยนเอาต์พุตเริ่มต้นของปลั๊กอิน
ปลั๊กอินไม่เกี่ยวข้องกับเว็บไซต์ของคุณ
บางครั้ง คำศัพท์ที่ปลั๊กอินใช้อาจไม่เข้ากับเว็บไซต์ของคุณ ตัวอย่างเช่น คำว่า 'ผลิตภัณฑ์' ของ WooCommerce อาจไม่เข้ากับหัวข้อของแพลตฟอร์มของคุณอย่างสมบูรณ์ คุณจึงต้องการเปลี่ยนแปลง
คุณสามารถทำได้โดยใช้ตัวกรอง gettext คุณสามารถเปลี่ยนคำว่า "ผลิตภัณฑ์" เป็นคำที่คล้ายกันได้ตามความเหมาะสม
ตัวอย่าง: เปลี่ยนสตริงข้อความ (เปลี่ยนสินค้าตามสั่ง)
เรากำลังพยายามเปลี่ยนอินสแตนซ์ของคำว่า 'ผลิตภัณฑ์' เป็น 'คำสั่งซื้อ' ตัวกรอง 'gettext' และ 'gettext' ใช้สำหรับการดำเนินการนี้ บรรทัดที่แปล $ มีทั้งข้อความที่เราต้องการแทนที่ (ผลิตภัณฑ์) และข้อความที่เรากำลังแทนที่ด้วย (คำสั่งซื้อ)
การเปลี่ยนแปลงหรือเพิ่มข้อมูลในสถานการณ์พิเศษ
ในตัวอย่างของ WooCommerce เราสามารถลองเพิ่มหรือเปลี่ยนแปลงข้อมูลได้อีกหนึ่งวิธีสำหรับสถานการณ์พิเศษบางอย่าง
ตัวอย่างเช่น เราจำเป็นต้องแสดงข้อมูลบางอย่างกับผลิตภัณฑ์ทั้งหมดภายในหมวดหมู่เฉพาะ เพื่อไม่ให้เพิ่มข้อมูลนี้ด้วยตนเองในแต่ละผลิตภัณฑ์ เราจะเพิ่มการเปลี่ยนแปลงทั่วโลก
เราจะทำสิ่งนี้ได้อย่างไร? ด้วยการรวมฟังก์ชัน is_product() WooCommerce และฟังก์ชัน has_term() WordPress เรากำหนดเป้าหมายผลิตภัณฑ์ในหมวดหมู่เฉพาะ ซึ่งช่วยให้เราเพิ่มข้อมูลที่สำคัญได้
< ?php
การเปลี่ยนฟังก์ชันการทำงานของปลั๊กอินอาจเป็นงานที่ยากในบางครั้ง และอาจมีข้อผิดพลาดเกิดขึ้นได้ ปัญหาทั่วไป ได้แก่ ความล้มเหลวในการสำรองข้อมูลเว็บไซต์ของคุณก่อนเริ่มกระบวนการ หรือการเปลี่ยนรหัสของปลั๊กอินในขณะที่ไม่ได้บันทึกรหัสเดิมไปยังตำแหน่งอื่น โชคดีที่สามารถหลีกเลี่ยงข้อผิดพลาดส่วนใหญ่ได้ ขั้นแรก คุณควรบันทึกโค้ดดั้งเดิมของปลั๊กอินไว้เสมอ เผื่อในกรณีที่คุณจำเป็นต้องเรียกคืน บันทึกสำเนาของการเปลี่ยนแปลงที่คุณทำกับปลั๊กอินบ่อยๆ โดยที่ยังคงให้โค้ดเดิมไม่เสียหาย ดังนั้น หากมีอะไรผิดพลาด คุณจึงมั่นใจได้ว่างานของคุณจะปลอดภัย นอกจากนี้ ควรใช้สภาพแวดล้อมการแสดงละครเมื่อปรับแต่งปลั๊กอิน WordPress หรือเขียนปลั๊กอินของคุณเอง เพื่อให้แน่ใจว่าฟังก์ชันของเว็บไซต์ที่ใช้งานจริงของคุณจะไม่ถูกบุกรุก ปลั๊กอินเป็นเครื่องมือที่ยอดเยี่ยมในการทำให้เว็บไซต์ WordPress ของคุณสมบูรณ์แบบ ขออภัย คุณอาจเผชิญกับข้อจำกัดบางประการ อย่างไรก็ตาม ข้อจำกัดเหล่านี้สามารถแก้ไขได้ง่ายผ่านการปรับแต่ง วิธีการทั้งหมดข้างต้นสามารถใช้ได้แม้กระทั่งนักพัฒนาที่ไม่มีประสบการณ์ พยายามปรับปรุงเว็บไซต์ของคุณโดยขยายฟังก์ชันการทำงานของปลั๊กอินใดๆสิ่งที่ไม่ควรทำเมื่อปรับแต่งปลั๊กอิน WordPress