การสร้างปลั๊กอิน WordPress ง่ายกว่าที่คุณคิด
เผยแพร่แล้ว: 2014-06-10ส่วนลด 25% สำหรับผลิตภัณฑ์ Beaver Builder! รีบขายสิ้นสุด... เอนเอียงมากขึ้น!
จนกระทั่งไม่กี่ปีที่ผ่านมา ฉันไม่ได้เขียนปลั๊กอิน WordPress แม้แต่ตัวเดียว ฉันได้สร้างและปรับแต่งธีมมากมายสำหรับลูกค้าของเรา แต่ด้วยเหตุผลบางอย่าง ฉันคอยบอกตัวเองอยู่เสมอว่าการสร้างปลั๊กอินนั้นเกินความสามารถของฉัน
เมื่อมองย้อนกลับไป ฉันก็ไม่ผิดไปมากกว่านี้แล้ว
หากคุณเคยรู้สึกแบบนี้ ให้ฉันบอกคุณบางอย่าง การสร้างปลั๊กอิน WordPress นั้นไม่ได้เกินความสามารถของคุณ ใครก็ตามที่มีทักษะเพียงพอที่จะเขียน PHP พื้นฐานและแก้ไขธีมสามารถสร้างปลั๊กอินได้
นี่คือวิธีที่ฉันเริ่มปลั๊กอิน Beaver Builder ( ฟรีเพื่อให้คุณสามารถทดลองใช้ได้ ) และวิธีเริ่มต้นปลั๊กอินของคุณด้วย
หากคุณเป็นเหมือนฉัน คุณอาจเพิ่มฟังก์ชันการทำงานให้กับธีมของคุณแทนที่จะสร้างปลั๊กอิน มีหลายกรณีที่การทำเช่นนั้นเป็นเรื่องปกติ แต่ก็มีกรณีที่การเพิ่มฟังก์ชันการทำงานแบบกำหนดเองลงในปลั๊กอินจะดีกว่า ทำไมคุณถึงถาม?
พิจารณาสถานการณ์นี้
คุณได้เพิ่มฟังก์ชันการทำงานให้กับธีมของคุณที่เปลี่ยนกราวาตาร์เริ่มต้นเป็นกราวาตาร์ที่คุณกำหนดเอง ปัญหาเดียวคือคุณเพิ่งเปลี่ยนธีมและตอนนี้ก็หายไปแล้ว หากคุณเพิ่มโค้ดนั้นลงในปลั๊กอิน โค้ดจะยังคงอยู่ที่นั่นเมื่อคุณตัดสินใจเปลี่ยนธีม
เราพบปัญหานี้กับเครือข่ายหลายไซต์ Tabata Times พวกเขาใช้ธีมจำนวนหนึ่งที่จำเป็นต้องแชร์ฟังก์ชันการทำงานที่กำหนดเอง คุณคิดว่าเราแก้ไขปัญหานั้นได้อย่างไร? คุณเดาได้เลยด้วยการเพิ่มฟังก์ชันการทำงานที่ดีลงในปลั๊กอินเพื่อให้สามารถใช้งานได้กับทุกไซต์บนเครือข่าย ไม่ว่าพวกเขาจะใช้ธีมใดก็ตาม
อย่าล็อคตัวเองเข้ากับธีม ใช้ปลั๊กอิน #WordPress เพื่อการทำงานแทน แบ่งปันบน Xฉันไม่ได้ล้อเล่น คุณสามารถสร้างปลั๊กอิน WordPress ได้ในห้าขั้นตอนง่ายๆ ฉันขอแสดงให้คุณเห็นว่า...
สิ่งแรกที่คุณต้องทำคือเข้าถึงเว็บไซต์ของคุณผ่าน FTP โดยใช้โปรแกรม FTP ที่คุณเลือก (ของฉันคือ Coda) หากคุณไม่คุ้นเคยกับ FTP ฉันขอแนะนำให้คุณอ่านข้อมูลดังกล่าวก่อนที่จะดำเนินการต่อ
เมื่อคุณเข้าถึงไซต์ของคุณผ่าน FTP แล้ว คุณจะต้องไปที่โฟลเดอร์ปลั๊กอิน WordPress โฟลเดอร์นั้นอยู่ที่ /wp-content/plugins เกือบตลอดเวลา
เมื่อคุณอยู่ในโฟลเดอร์ปลั๊กอินแล้ว ก็ถึงเวลาสร้างโฟลเดอร์สำหรับคุณ! ไปข้างหน้าและสร้างโฟลเดอร์ใหม่ โดยตั้งชื่อเฉพาะโดยใช้ตัวอักษรพิมพ์เล็กและขีดกลาง เช่น my-first-plugin เมื่อคุณทำเสร็จแล้ว ให้เข้าสู่โฟลเดอร์ใหม่ของคุณและไปยังขั้นตอนถัดไป
ต่อไป คุณจะต้องสร้างไฟล์หลักสำหรับปลั๊กอินของคุณ ในการทำเช่นนั้น ให้สร้างไฟล์ PHP ภายในโฟลเดอร์ปลั๊กอินใหม่ของคุณและตั้งชื่อให้เหมือนกัน เช่น my-first-plugin.php หลังจากที่คุณดำเนินการเสร็จแล้ว ให้เปิดไฟล์หลักของปลั๊กอินและเตรียมพร้อมสำหรับการแก้ไข
สุดท้าย ให้คัดลอกและวางข้อมูลปลั๊กอินด้านล่างลงในไฟล์ปลั๊กอินหลักของคุณ ตรวจสอบให้แน่ใจว่าได้แก้ไขรายละเอียด เช่น ชื่อปลั๊กอิน และ URI ปลั๊กอิน ตามที่เกี่ยวข้องกับปลั๊กอินของคุณ
<?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */
แค่นั้นแหละ! คุณเพิ่งเสร็จสิ้นขั้นตอนขั้นต่ำที่จำเป็นในการสร้างปลั๊กอิน WordPress ตอนนี้คุณสามารถเปิดใช้งานได้ภายในผู้ดูแลระบบ WordPress และเพลิดเพลินไปกับความรุ่งโรจน์ของคุณ
ณ จุดนี้ คุณอาจสงสัยว่าปลั๊กอินนี้มีไว้ทำอะไร คือมันไม่ทำอะไรเลย! ฉันบอกว่าฉันจะแสดงวิธีสร้างปลั๊กอินให้คุณดู ฉันไม่ได้บอกว่าจะแสดงวิธีสร้างปลั๊กอินที่ไม่ทำอะไรเลย
ล้อเล่นกันทั้งหมด เป้าหมายของโพสต์นี้คือการแสดงให้เห็นว่าการเริ่มต้นสร้างปลั๊กอิน WordPress นั้นง่ายเพียงใด ทำตามขั้นตอนที่อธิบายไว้ข้างต้นแล้วคุณก็พร้อมที่จะเริ่มทำสิ่งต่าง ๆ ให้เกิดขึ้น
ตอนนี้คุณมีปลั๊กอินแล้ว มาทำอะไรบางอย่างกันดีกว่า
วิธีที่ง่ายที่สุดในการทำให้สิ่งต่าง ๆ เกิดขึ้นใน WordPress คือการดำเนินการและตัวกรอง มาสำรวจเรื่องนี้ด้วยการสร้างการดำเนินการง่ายๆ ที่เพิ่มบรรทัดข้อความไว้ใต้โพสต์ทั้งหมดบนไซต์ของคุณ คัดลอกและวางโค้ดนี้ลงในไฟล์ปลั๊กอินหลักของคุณ (ใต้ข้อมูลปลั๊กอิน) แล้วบันทึก
add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }
รหัสนี้จะเชื่อมโยงกับการกระทำ “the_content” ที่เริ่มทำงานเมื่อ WordPress แสดงผลเนื้อหาโพสต์สำหรับเว็บไซต์ของคุณ เมื่อการกระทำดังกล่าวเริ่มทำงาน WordPress จะเรียกใช้ฟังก์ชัน “my_Thank_you_text” ของเราซึ่งกำหนดไว้ด้านล่างการเรียก “add_action”
หากคุณทำมาไกลขนาดนี้ หวังว่าเราคงเห็นตรงกันว่าการสร้างปลั๊กอิน WordPress แบบง่ายๆ นั้นค่อนข้างง่าย แต่ถ้าคุณต้องการสร้างปลั๊กอินที่ทำมากกว่างานง่ายๆ เพียงอย่างเดียวล่ะ?
หากคุณกำลังจะเริ่มเขียนโค้ดปลั๊กอินของคุณเอง ฉันขอแนะนำให้คุณทำความคุ้นเคยกับวิธีการทำงานของการดำเนินการและตัวกรอง และตัวกรองใดบ้างที่พร้อมให้คุณใช้งาน WordPress Codex เป็นที่ที่ฉันใช้เวลาส่วนใหญ่ ฉันขอแนะนำให้คุณทำเช่นเดียวกัน
Plugin API: การดำเนินการและตัวกรอง
Plugin API: การอ้างอิงการดำเนินการ
Plugin API: การอ้างอิงตัวกรอง
ขอย้ำอีกครั้งว่าฉันใช้เวลาส่วนใหญ่ใน WordPress Codex เพื่ออ่านฟังก์ชันหลักในขณะที่ฉันพัฒนาปลั๊กอิน มีฟังก์ชั่นหลักมากมายที่ฉันไม่คิดว่าคุณจะรู้ว่าแต่ละฟังก์ชั่นคืออะไรและทำอะไร นั่นคือสิ่งที่ Codex มีไว้เพื่อ ดังนั้นใช้มันซะ!
สุดท้ายนี้ หากคุณสร้างปลั๊กอินที่ทำสิ่งที่ดี คุณอาจต้องการสร้างหน้าตัวเลือกเพื่อให้ผู้ใช้สามารถปรับเปลี่ยนฟังก์ชันการทำงานได้ ไม่จำเป็นต้องสร้างหน้าตัวเลือก มีปลั๊กอินจำนวนมากที่ติดตั้งและดำเนินการบางอย่างโดยไม่ต้องใช้ปลั๊กอิน แต่การมีปลั๊กอินอาจเป็นส่วนเสริมที่ดีสำหรับผู้ใช้ปลั๊กอินของคุณ
การสร้างหน้าตัวเลือกนั้นอยู่นอกเหนือขอบเขตของโพสต์นี้ ดังนั้น ฉันจะปล่อยให้คุณอยู่ในมือของ WordPress Codex อีกครั้ง
การเขียนปลั๊กอิน
การสร้างหน้าตัวเลือก
การสร้างปลั๊กอิน WordPress เป็นการปลดปล่อยอย่างมากและเป็นวิธีที่ดีในการรับความรู้เชิงลึกเกี่ยวกับวิธีการทำงานของ WordPress หากคุณยังไม่ได้ดำเนินการ ฉันขอแนะนำให้คุณลองสร้างปลั๊กอินด้วยตนเอง หากคุณทำเช่นนั้นและพบว่ามีประโยชน์ในบางครั้ง อย่าลืมว่าคุณสามารถแจกจ่ายให้กับผู้อื่นได้อย่างอิสระผ่านไดเร็กทอรีปลั๊กอิน WordPress
คุณได้สร้างปลั๊กอินแรกของคุณแล้วหรือวางแผนที่จะสร้างปลั๊กอินเร็วๆ นี้หรือไม่? ถ้าเป็นเช่นนั้น ฉันอยากจะได้ยินเกี่ยวกับเรื่องนี้ในความคิดเห็นด้านล่าง!
บทความที่สร้างแรงบันดาลใจและยิง
โดยเฉพาะสำหรับฉันอย่างที่คุณพูดถึงตัวเองว่ากลัวโค้ดของ WordPress
ฉันชอบและใช้ WordPress มาก
เมื่อพูดถึงการเพิ่ม fetaures ลงไป ฉันจะใช้ปลั๊กอิน
แต่อย่างที่คุณบอกไป ปลั๊กอินมีฟังก์ชันบางอย่างที่ขาดหายไปเพื่อตอบสนองทุกความต้องการของฉัน
ดังนั้นฉันจึงถูกบล็อกให้ไปต่อในโครงการของฉัน เพราะฉันไม่สามารถทำการแก้ไขโค้ดที่จำเป็นได้
ดังนั้นฉันจึงตั้งตารอที่จะสามารถรับมือกับ codex ของ WordPress และหาทางผ่านโครงการต่างๆ ได้
ขอขอบคุณอีกครั้งสำหรับเนื้อหาที่สร้างแรงบันดาลใจและสร้างแรงบันดาลใจ
ดี. ดีพอสำหรับการเริ่มต้นอย่างรวดเร็ว
เป็นบทความที่ดีจริงๆ! แล้วอีกอย่างเกี่ยวกับการแปลงเทมเพลต html เป็นธีม wordpress ล่ะ?
สิ่งนี้มีประโยชน์อย่างเหลือเชื่อ! ขอบคุณ
เรือตัดน้ำแข็งที่มีประโยชน์มากสำหรับคนอย่างฉันที่มีความหวาดกลัวในการมอง 'ภายใต้ประทุน' ของปลั๊กอินแบบเดียวกัน! ขอบคุณ.
ว้าว! ขอบคุณมากสำหรับสิ่งนี้ ฉันสามารถเขียนปลั๊กอินได้แล้ว สงสัยอยู่เสมอว่าคนเหล่านั้นเขียนมันได้อย่างไร ไม่เคยรู้เลยว่ามันง่ายขนาดนี้! ข้อสงสัยของฉันก็กระจ่างแล้ว
ฉันคิดมาโดยตลอดว่าธีมลูกเป็นวิธีที่ดีที่สุดในการแก้ปัญหานี้ แต่ทว่าหากฉันเปลี่ยนธีมหลัก ฟังก์ชั่นการทำงานก็จะสูญเสียไป มันสมเหตุสมผลมาก ขอบคุณ!
ใช่! คุณเข้าใจฉันที่ “ฉันไม่ได้บอกว่าจะแสดงวิธีสร้างปลั๊กอินที่ไม่ทำอะไรเลย -
วิธีที่ยอดเยี่ยมในการสอนและทำให้ผู้ใช้มีส่วนร่วม!
ตอนนี้ฉันกำลังเพิ่มอินเทอร์เฟซผู้ดูแลระบบให้กับปลั๊กอินของฉัน… ขอบคุณมาก!
ฉันคิดว่าคุณอาจพลาดแท็กปิด PHP: ?> ขอบคุณสำหรับการสอน!
หากไฟล์มีเพียงโค้ด PHP ก็ควรละเว้นแท็กปิด PHP ที่ส่วนท้ายของไฟล์ วิธีนี้จะป้องกันไม่ให้มีการเพิ่มช่องว่างโดยไม่ตั้งใจหรือบรรทัดใหม่หลังจากแท็กปิด PHP ซึ่งอาจทำให้เกิดผลกระทบที่ไม่พึงประสงค์ เนื่องจาก PHP จะเริ่มบัฟเฟอร์เอาต์พุตเมื่อโปรแกรมเมอร์ไม่ได้ตั้งใจที่จะส่งเอาต์พุตใดๆ ที่จุดนั้นในสคริปต์
น่าสนใจ. บทช่วยสอนอื่นๆ ที่ฉันอ่านมีแท็กปิดด้วย ดังนั้นฉันเลยคิดว่ามันเป็นข้อผิดพลาด แต่คุณคิดถูกจริงๆ
ขอบคุณ
ขอบคุณสำหรับโพสต์นี้สำหรับพวกเรามือใหม่ WP ทุกคน ฉันขอถามคำถามโง่ ๆ ได้ไหม - ถ้าฉันเพิ่มโค้ด PHP จาก Functions.php ของธีมลูกของฉันลงในไฟล์ php หลักของปลั๊กอินใหม่ มันจะทำสิ่งเดียวกัน แต่จะเป็นอิสระจากกัน จากธีมใช่ไหม? ขอบคุณ
หลังจากอ่านบทความทั้งหมดของคุณอย่างละเอียดแล้ว ฉันจึงสร้างปลั๊กอิน WordPress ตัวแรกขึ้นมา ขอบคุณคนที่แบ่งปันข้อมูลอันมีค่าของคุณ
กระทู้ดีๆ มีประโยชน์สำหรับผมครับ ขอบคุณสำหรับการแบ่งปัน
ขอบคุณสำหรับโพสต์ที่ยอดเยี่ยมนี้ซึ่งเพิ่มความมั่นใจของฉันในการสัมผัสโค้ด WordPress และสร้างปลั๊กอินของตัวเอง
สวัสดีและขอบคุณสำหรับข้อมูล
มันคือ add_action หรือ add_filter ในโค้ดด้านบนหรือไม่
ดังที่ฉันรู้ว่า 'the_content' เป็นตัวกรองไม่ใช่การกระทำ ดังนั้นแทนที่จะใช้ add_action คุณควรใช้ add_filter
โพสต์ที่ดี แต่มีข้อผิดพลาดเล็กน้อยในโค้ด แทนที่จะใช้ add_action คุณต้องใช้ add_filter เนื่องจาก the_content เป็นตัวกรอง
ขอบคุณมาก! มีประโยชน์มาก
สวัสดี,
ฉันได้ตระหนักถึงบทช่วยสอนของคุณแล้วและมีแนวคิดบางประการเกี่ยวกับการสร้างปลั๊กอิน ฉันดูเหมือนเป็นบทความที่ดีสำหรับผู้ชายทุกคนที่จะเป็นประโยชน์สำหรับผู้เริ่มต้น อาจได้รับมากกว่านี้และหวังว่าคุณจะช่วยฉัน
ยอดเยี่ยม! วิธีที่ง่ายและสะดวกมากในการพัฒนาปลั๊กอิน WP ฉันชอบมัน
ฉันจะสร้างปลั๊กอินเครื่องคิดเลขสำหรับ WP ของฉัน ซึ่งฉันไม่สามารถหาได้จากที่อื่นทางออนไลน์
ขอบคุณสำหรับการแบ่งปัน
ฉันสามารถใช้ขั้นตอนนี้กับ WordPress 5.3.x ได้หรือไม่?
สวัสดี ขอบคุณสำหรับข้อมูลพื้นฐาน ดังที่หลายๆ คนบอก แต่เมื่อดูไปรอบๆ Wordpress ตามที่แนะนำแล้ว ฉันไม่พบหน้า "วิธีเพิ่ม" ใน "ดูรายละเอียด" คุณรู้ไหมว่ามีคนใช้มันกี่คน ระดับดาว ฯลฯ ลิงค์หรือโพสต์เกี่ยวกับหัวข้อนี้คงจะดี
ขอบคุณ
นี่มันว้าว! ฉันคิดว่าการสร้างปลั๊กอินจะทำให้ฉันต้องเสียสวรรค์และโลก
ขอบคุณสำหรับโพสต์ที่ดี
ขอบคุณสิ่งที่ฉันต้องการ!
เยี่ยมมาก เนื่องจากมีคนพยายามตัดสินใจว่าฉันต้องการกระโดดเข้าสู่การพัฒนาปลั๊กอินหรือไม่ สิ่งนี้มีประโยชน์มาก
วันนี้ฉันสร้างปลั๊กอินตัวแรกของฉัน ขอบคุณสำหรับแรงบันดาลใจ
นี่เป็นบทความที่ยอดเยี่ยม! เพิ่งสร้างปลั๊กอินด่วนโดยใช้ตัวกรองการใช้งานโมดูล BB ของคุณ วู้ว!
ฉันยังไม่ได้สร้างปลั๊กอิน แต่ฉันสร้างเนื้อหาที่กำหนดเองสำหรับธีมเป็นประจำ ควรใช้ปลั๊กอินเมื่อใด และคุณจะแนะนำเมื่อใด
ฉันกำลังพิจารณาว่าส่วนใดของธีมปัจจุบันของฉันที่ฉันต้องการแบ่งออกเป็นปลั๊กอินเพื่อช่วยในการควบคุมเวอร์ชัน
ฉันไม่ต้องการให้มีปลั๊กอินจำนวนมากเปิดใช้งานในไซต์ แต่ยังต้องการใช้ปลั๊กอินเมื่อจำเป็น และฉันสนใจในความคิดเห็นของคุณเกี่ยวกับเรื่องนี้
อันที่ดี
ฉันคิดว่าการสร้างปลั๊กอิน WordPress นั้นเป็นงานที่ยากมาก แต่หลังจากอ่านบล็อกนี้ ความคิดของฉันก็เปลี่ยนไปโดยสิ้นเชิง
ขอบคุณ.
โพสต์ที่สมบูรณ์แบบ! ฉันชอบข้อความที่เรียบง่ายและสมบูรณ์แบบของคุณมาก ขอบคุณมากสำหรับการแบ่งปันที่ดีของคุณ ฉันจะมีเวลามากมายใน Codex เพื่อเรียนรู้เคล็ดลับของคุณ ขอบคุณอีกครั้ง
โพสต์ที่น่าทึ่งเพียง มีประโยชน์สำหรับบล็อกเกอร์ทุกคนที่ใช้ WordPress
ยอดเยี่ยมและสร้างแรงบันดาลใจด้วย