โฮมเพจ » WordPress » คู่มือการเริ่มต้นของการพัฒนาปลั๊กอิน WordPress

    คู่มือการเริ่มต้นของการพัฒนาปลั๊กอิน WordPress

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

    เราจะอธิบายเกี่ยวกับการเริ่มต้นในการพัฒนาปลั๊กอินสำหรับ WordPress ขั้นตอนนั้นค่อนข้างง่ายและไม่ต้องใช้ความทุ่มเทอย่างมากในการศึกษา ความรู้พื้นฐานของ PHP จะมีประโยชน์แม้จะมีความเข้าใจพื้นฐานเกี่ยวกับโครงสร้างไฟล์ WordPress และแผงการบริหาร.

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

    ทำไมพัฒนาสำหรับ WordPress?

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

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

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

    1. โครงสร้างโฟลเดอร์ WP

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

    สำหรับปลั๊กอินขนาดเล็กซึ่งต้องการไฟล์. php เพียงไฟล์เดียวคุณมีตัวเลือกในการวางโดยตรงลงในปลั๊กอิน / ไดเร็กทอรี อย่างไรก็ตามเมื่อคุณเริ่มพัฒนาแอพพลิเคชั่นที่ซับซ้อนยิ่งขึ้นมีประโยชน์มากขึ้นในการสร้างไดเรกทอรีย่อยที่ตั้งชื่อตามปลั๊กอินของคุณ ภายในคุณสามารถสร้าง JavaScript, CSS และ HTML รวมถึงฟังก์ชัน PHP ของคุณ.

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

    2. เริ่มต้นไฟล์ PHP ของคุณ

    เมื่อสร้างปลั๊กอินใหม่คุณจะต้องเริ่มต้นด้วยไฟล์ PHP อย่างง่าย สิ่งนี้สามารถตั้งชื่ออะไรก็ได้ แต่โดยทั่วไปควรสะท้อนถึงชื่ออย่างเป็นทางการของปลั๊กอินของคุณ ตัวอย่างเช่นฉันได้สร้างรหัสพื้นฐานของเราและตั้งชื่อไฟล์ของฉัน hongkiat-excerpt.phps.

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

     

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

    3. การตั้งชื่อ WordPress และวิธีปฏิบัติที่ดีที่สุด

    มีสองสามวิธีในการจัดโครงสร้างปลั๊กอินของคุณ หลายครั้งที่นักพัฒนา PHP จะสร้างระบบคลาสทั้งหมดเพื่อหลีกเลี่ยงการชนกับฟังก์ชั่นและชื่อตัวแปร หากคุณไม่คุ้นเคยกับฟังก์ชั่น OOP ขั้นสูงของ PHP คุณควรเขียนโค้ดของคุณในฟังก์ชั่นตัวอย่าง.

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

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

     

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

    4. ดำน้ำเข้าไปในตัวกรองและการกระทำ

    มีแนวคิดอีกอย่างหนึ่งที่น่าสังเกตถึงการกล่าวถึงก่อนที่เราจะเข้าสู่รหัสดิบของเรา. การปฏิบัติ และ ฟิลเตอร์ เป็นแนวคิดที่แตกต่างกันสองประการที่เกี่ยวข้องอย่างลึกซึ้งในวิธีที่พวกเขาจัดการข้อมูลปลั๊กอิน.

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

    การทำความเข้าใจ add_filter ()

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

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

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

    add_filter ('wp_title', 'hongkiat_func');

    ที่นี่เรากำลังเพิ่มตัวกรองในชื่อหน้า WordPress หมายเหตุรหัสนี้ไม่เกี่ยวข้องกับปลั๊กอินอย่างเป็นทางการของเราและมีการใช้เป็นตัวอย่างเท่านั้นที่นี่.

    add_filter ฟังก์ชั่นเป็นพื้นเมืองของ WordPress และใช้ในการเพิ่มตัวกรองใหม่ให้กับตัวแปรที่พบในเนื้อหาของหน้า ในบรรทัดด้านบนเรากำหนดเป้าหมาย $ wp_title ซึ่งมีชื่อของหน้าปัจจุบันของเรา จากนั้นเราจะส่งตัวแปรนี้ไปยังฟังก์ชันปลอมที่ชื่อ hongkiat_func () ซึ่งสามารถจัดการและส่งคืนแท็กชื่อใหม่สำหรับวัตถุประสงค์อะไรก็ได้.

    ทำความเข้าใจกับ add_action ()

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

    • publish_post - เรียกว่าเมื่อโพสต์มีการเผยแพร่หรือเมื่อสถานะเปลี่ยนเป็น “การตีพิมพ์”
    • save_post - เรียกเมื่อสร้างโพสต์ / หน้าตั้งแต่เริ่มต้นหรืออัปเดต
    • wp_head - เรียกว่าเมื่อโหลดแม่แบบและเรียกใช้ wp_head () ฟังก์ชัน
    • loop_end - เรียกทันทีหลังจากโพสต์สุดท้ายได้รับการประมวลผลผ่านลูป WordPress
    • trackback_post - เรียกว่าเมื่อใดก็ตามที่มีการเพิ่ม trackback ใหม่ลงในโพสต์

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

    add_action ('save_post', 'แจ้งเตือน');

    ดังนั้นที่นี่เราเห็นการตั้งค่าที่คล้ายกับก่อนด้วย add_filter (). เราต้องการตัวแปร 2 ตัวอันแรกถือชื่อเบ็ดของเราที่เรากำลังกำหนดเป้าหมาย ในกรณีนี้ save_post ซึ่งหมายความว่าเมื่อใดก็ตามที่มีการบันทึกโพสต์ใหม่เราจะเรียกฟังก์ชั่นของเราที่กำหนดไว้ในตำแหน่งที่สอง (แจ้ง()) คุณสามารถอัปเดตการแจ้งเตือนได้อย่างชัดเจนว่าเป็นชื่อฟังก์ชันใดที่คุณต้องการเรียกใช้อย่างไรก็ตามไม่จำเป็นสำหรับปลั๊กอินตัวอย่างปัจจุบันของเรา.

    จบลอจิกปลั๊กอินของเรา

    จบเส้นทางของเราเราจะเพิ่มฟังก์ชั่นสุดท้ายของเราลงในไฟล์ปลั๊กอินของเรา เอกสาร API มีความเฉพาะเจาะจงมากและเป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับนักพัฒนาที่อาจมีคำถามขั้นสูง เนื้อหาอาจดูยากหากคุณไม่คุ้นเคยกับ PHP แต่ใช้เวลากับแนวคิดและสิ่งต่าง ๆ ที่จะเริ่มไหลตามธรรมชาติ!

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

    ดังนั้นสำหรับตัวอย่างของเราเราสามารถ จำกัด เนื้อหาที่ตัดตอนมาได้เพียง 55 ตัวอักษรเท่านั้น hk_trim_content () ฟังก์ชัน คุณสามารถเรียกรหัสนี้จากวิดเจ็ตแถบด้านข้างหรือไฟล์ธีมของคุณเพื่อแทนที่ได้อย่างง่ายดาย $ the_content.

    = $ limit) array_pop ($ content); $ content = implode ("", $ content). '…';  else $ content = implode ("", $ content);  $ content = preg_replace ('/\uty.+\ เหมือนกัน', ", $ content); $ content = Apply_filters ('the_content', $ content); ส่งกลับ $ content;?> 

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

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

    ชื่อฟังก์ชั่นหลักด้านบน hk_trim_content (). ต้องการชื่อพารามิเตอร์ 1 ตัวเท่านั้น $ ขีด จำกัด. สิ่งนี้อาจสั้นลงได้ $ Lim ซึ่งควรเก็บจำนวนเต็มโดยระบุจำนวนอักขระที่จะ จำกัด ข้อความที่ตัดตอนมาของคุณ เนื้อหานี้ใช้ในหน้าโพสต์แบบเต็มและหน้าแบบสแตติก (เกี่ยวกับเราผู้ติดต่อ).

    ดังนั้นเพื่อที่จะเรียกใช้ฟังก์ชั่นนี้เราจะต้องเพิ่มพารามิเตอร์ลงในไฟล์เทมเพลตของเรา สิ่งนี้จะถูกวางไว้ที่ไหนสักแห่งในของคุณ index.php หรือ loop.php ไฟล์และจะต้องให้คุณติดตั้งปลั๊กอินก่อน ตัวอย่างด้านล่าง:

    การติดตั้งและเรียกใช้ปลั๊กอิน

    ฉันได้สร้างไฟล์ตัวอย่างสำหรับปลั๊กอินเพื่อสาธิตหากคุณต้องการข้ามการเข้ารหัสฮาร์ด เพียงดาวน์โหลดไฟล์นี้ (เปลี่ยนชื่อเป็น. php) หรือคัดลอก / วางรหัสลงในเอกสาร PHP ใหม่แล้วอัปโหลดไฟล์นี้ไปยัง / wp-content / ปลั๊กอิน ไดเรกทอรี.

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

    ไฟล์นี้มีเทมเพลต HTML / CSS ทั้งหมดสำหรับหน้าโพสต์บทความพื้นฐานของคุณ เลื่อนลงจนกว่าคุณจะพบ หัวข้อ() และแทนที่ด้วยรหัสตัวอย่างด้านบน สิ่งนี้จะ จำกัด หน้าบทความทั้งหมดของคุณไม่เกิน 55 อักขระไม่ว่าจะใช้มุมมองใด คุณสามารถเพิ่มฟังก์ชันนี้ในหน้าที่คล้ายกันในไดเรกทอรีแม่แบบของคุณเช่น search.php หรือ archive.php.

    ข้อสรุป

    นี่คือพื้นฐานบางอย่างเพื่อให้คุณเริ่มต้นทำงานกับการพัฒนา WordPress ระบบปลั๊กอินมีมากมายและมีฟังก์ชันการทำงานภายในมากมาย หากคุณมีไอเดียสำหรับปลั๊กอินลองใช้งานในการติดตั้ง WordPress เพื่อฝึกหัวข้อเหล่านี้.

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