WordPress How-To: พื้นฐานของการพัฒนาปลั๊กอิน WP

บทความที่เขียนโดย:
  • เคล็ดลับการเขียนบล็อก
  • อัปเดต: ส.ค. 12, 2013

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

และตอนนี้การแนะนำพื้นฐาน

การขยายคุณลักษณะของ WordPress ด้วยการพัฒนาปลั๊กอินใหม่

เวิร์ดเพรสโฮมเพจ

WordPress เป็นแพลตฟอร์มการจัดการเนื้อหาที่ได้รับความนิยมมากที่สุดในโลกโดยมีผู้ใช้กว่า 100,000 รายที่เป็นเจ้าของแพ็กเกจติดตั้ง PHP และใช้บริการ WordPress.com จากระยะไกลเป็นจำนวนมาก นี่ไม่ใช่เรื่องบังเอิญหรือผิดพลาด WordPress เป็นเพียงส่วนใหญ่ที่มีคุณลักษณะครบถ้วนราคาไม่แพง (ฟรี!) แอพพลิเคชันการจัดการเนื้อหาที่ใช้งานได้ง่ายในโลก อย่างไรก็ตามแม้กระทั่งการจัดการเนื้อหาแบบนี้จะไม่สมบูรณ์แบบอย่างสมบูรณ์และผู้ใช้จำนวนมากจะพบว่าซอฟต์แวร์ขาดฟังก์ชันที่สำคัญอย่างหนึ่งหรือสองอย่างที่ไม่สามารถอยู่ได้

เข้าสู่ ปลั๊กอิน WordPress.

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

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

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

ขั้นตอน 1: สร้างไฟล์ใหม่ภายในไดเรกทอรีปลั๊กอินและกำหนดเป้าหมาย

ปลั๊กอิน WP

ขั้นตอนแรกในการสร้างปลั๊กอินคือการสร้างไฟล์ปลั๊กอิน PHP ใหม่ภายในไดเรกทอรีปลั๊กอิน WordPress ที่มีอยู่

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

/ public_html / wp-content / plugins /

ไปที่ไดเร็กทอรีนั้นและสร้างไฟล์ใหม่ (ว่างเปล่า ณ จุดนี้) ชื่อ "my-custom-plugin.php" นี่เป็นไฟล์ที่จะมีทั้งหมดของงานของเราตั้งแต่ต้นจนจบและเราจะให้ เห็นได้ชัดว่าชื่อหมวกหมวกมันไม่ได้ตั้งใจลบหรือเปิดใช้งานก่อนเวลาระหว่างการพัฒนา เมื่อไฟล์นี้ถูกสร้างขึ้นและอัปโหลดไปยังเซิร์ฟเวอร์แล้วให้ใช้โปรแกรม FTP เพื่อแก้ไขไฟล์นี้โดยตรง (ใช้ตัวแก้ไขข้อความในตัว) ในขณะที่โฮสต์ยังคงอยู่บนเซิร์ฟเวอร์ นี่เป็นวิธีที่ดีที่สุดในการแก้ไขไฟล์ระยะไกลเนื่องจากทำให้การบันทึกและอัปโหลดเป็นไปโดยอัตโนมัติโดยอัตโนมัติและแน่นอนง่ายกว่าการจัดการไฟล์เดียวกันหลายเวอร์ชันที่เก็บอยู่ในตำแหน่งที่ตั้งอื่น

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

/*
ชื่อปลั๊กอิน: ปลั๊กอินแบบกำหนดเองที่ใช้เพื่อเรียนรู้วิถีของ WordPress
URI ของปลั๊กอิน: http://www.your-website-here.com
คำอธิบาย: ปลั๊กอินนี้ใช้เพื่อแสดงให้เห็นว่าโค้ด PHP, ตัวแปร WordPress, XHTML, CSS และข้อมูลอื่น ๆ จะถูกวางลงในปลั๊กอินมาตรฐานของไฟล์ PHP เพื่อเพิ่มฟังก์ชันการทำงานใหม่ให้กับการติดตั้งมาตรฐานของ WordPress
ชื่อ: ชื่อของคุณที่นี่
เวอร์ชัน: 1.0
URI ผู้เขียน: http://www.your-website-here.com
*/

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

ปลั๊กอิน WP

ขั้นตอนที่ 2: การกำหนดฟังก์ชันปลั๊กอิน (หรือฟังก์ชัน) สำหรับการใช้งานบนเว็บไซต์ WordPress

การสาธิตปลั๊กอินนี้จะสมมติว่านักพัฒนาซอฟต์แวร์ได้สร้าง a ฟิลด์ที่กำหนดเอง. ฟิลด์นี้จะถูกใช้เพื่อกำหนดว่าจะให้ลิงก์สื่อสังคมออนไลน์รวมอยู่ในโพสต์หรือไม่เพื่อให้ผู้ใช้สามารถแบ่งปันโพสต์กับเพื่อนและสมาชิกในครอบครัวที่สมัครรับข้อมูลอัปเดตเครือข่ายสังคมของตนบนไซต์เช่น Twitter, Facebook, LinkedIn และ MySpace . สร้างฟิลด์ที่กำหนดเองในกรณีนี้ชื่อ "social_links"

การใช้โค้ด PHP ในปลั๊กอินเราจะตรวจสอบว่าฟิลด์เครือข่ายสังคมมีข้อมูลภายในหรือไม่ ถ้ามีอยู่แถบ "bar" ของ social media sharing links จะปรากฏขึ้น หากไม่มีข้อมูลใด ๆ ภายในลิงก์ลิงก์เหล่านี้จะถูกละเว้น นี่เป็นวิธีที่ดีในการปิดใช้งานการแชร์โพสต์ในเว็บไซต์ของคุณซึ่งไม่ได้หมายถึงการดูโดยสาธารณชนทั่วไปและการดำเนินการดังกล่าวในปลั๊กอินเป็นวิธีที่ดีเพื่อให้แน่ใจว่าฟังก์ชันนี้จะใช้ได้กับทุกรูปแบบ เทมเพลตรายการหนึ่งชุดรูปแบบ

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

ต่อไปนี้คือสิ่งที่ "การกระทำ" ที่เพิ่มลงในไฟล์ปลั๊กอินเมื่อมีการกรอกข้อมูลครบถ้วน:

ฟังก์ชัน social_links ($ post_ID) {
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
return $ post_ID "ปุ่มลิงก์เครือข่ายสังคม";
}
อื่น
{
return $ post_ID “”;
}
}
add_action ('the_content', 'social_links');

บรรทัดแรกของรหัสจะถูกใช้เพื่อระบุว่าข้อมูลเมตา "ได้ถูกกรอกข้อมูลในแดชบอร์ด WordPress สำหรับรายการที่เฉพาะเจาะจงที่กำลังดูหรือไม่ ซึ่งทำได้โดยการสอบถามฐานข้อมูล WordPress (ใช้ตัวแปร $ wp_query) และกำลังมองหาข้อมูลภายในหมายเลขฟิลด์ meta 13 ฟิลด์ที่กำหนดเองแต่ละรายการจะได้รับการระบุตัวเลขเช่นเดียวกับรายการความคิดเห็นและหน้าเว็บ หมายเลขนี้สามารถใช้ภายในตัวแปรสำหรับงบเงื่อนไขได้

ดังนั้นปลั๊กอินแรกจะดูในฟิลด์ที่กำหนดเองสำหรับแต่ละรายการและดูว่าเนื้อหามีอยู่ในตารางฐานข้อมูลของเขตข้อมูลหรือไม่ ถัดไปจะทำงานผ่านเงื่อนไข หากเนื้อหาเท่ากับ "1" จะดำเนินการต่อ การใช้ "1" ในกรณีนี้หมายถึง "ถ้าฟิลด์มีข้อมูลอยู่" การผกผันของ "0" จะแปลว่า "ถ้าฟิลด์นี้ไม่มีข้อมูล" ดังนั้นถ้าฟิลด์นี้มีข้อมูลอยู่ หรือเท่ากับ "1" ฟังก์ชันจะดำเนินการต่อไปในส่วนแรกของเงื่อนไข ส่วนดังกล่าวมีไว้สำหรับการแสดงลิงก์เชื่อมโยงสื่อสังคมออนไลน์ สำหรับวัตถุประสงค์ของความสั้นการเชื่อมโยงเหล่านั้นไม่ได้มาพร้อมกับฟังก์ชัน อย่างไรก็ตามพวกเขาสามารถหลอกใช้ XHTML แบบง่ายๆภายในเครื่องหมายคำพูดที่ทำตามคำสั่ง "return $ post_ID"

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

return $ post_ID ""

ที่ด้านล่างของคำสั่งเราเพิ่มฟังก์ชันใหม่ของเราเป็น "action" ในตัวแปร "the_content" PHP ที่มีอยู่ ซึ่งจะเป็นการต่อท้ายปุ่มแชร์เครือข่ายสังคมที่ด้านล่างของรายการหลังจากเนื้อหาของรายการเสร็จสิ้นการพิมพ์ คำพูดในคำพูดประโยคนี้มีความหมายตามลำดับเวลาหมายถึงการกระทำใหม่ ("social_links") อาจถูกวางไว้ก่อน "the_content" หากปุ่มเหล่านั้นควรจะแสดงที่ตำแหน่งเริ่มต้นของเนื้อหาโดยตรงหลังจากพิมพ์ชื่อเรื่องลงใน จอภาพ

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

ขั้นตอนที่ 3: เปิดใช้งานปลั๊กอินและลองใช้งาน

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

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

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

ขั้นตอนที่ 4: การสร้างไฟล์ Readme ของปลั๊กอิน

สร้างปลั๊กอิน WordPress

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

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

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

ค่อนข้างง่ายที่จะทำโดยเฉพาะอย่างยิ่งกับตัวแปร WordPress และฟังก์ชั่น

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

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

การอ่านเพิ่มเติมเกี่ยวกับ WHSR

หากต้องการเจาะลึกเกี่ยวกับเรื่องนี้ลองดู รายชื่อ Jerry's 20 Essential WordPress Plugins, 25 ตัวอย่างโค้ดที่มีประโยชน์สำหรับนักพัฒนาซอฟต์แวร์ WordPress, ต้องการมากที่สุด WordPress Hacks, เคล็ดลับและเทคนิค; และถ้าคุณกำลังมองหา WordPress hosting ที่ดีให้ตรวจสอบสิ่งที่ฉันใช้มานานแล้ว - เครื่องยนต์ WP - เป็นโฮสต์ที่มีราคาแพงมาก (เพราะฉะนั้นไม่แนะนำให้ทำ newbies) แต่คุณจะได้รับสิ่งที่คุณจ่ายไป

เกี่ยวกับ Jerry Low

ผู้ก่อตั้ง WebHostingSecretRevealed.net (WHSR) - การตรวจสอบโฮสต์ที่เชื่อถือได้และใช้งานโดยผู้ใช้ของ 100,000 ประสบการณ์มากกว่า 15 ปีในเว็บโฮสติ้งการตลาดพันธมิตรและ SEO ผู้ร่วมให้ข้อมูลแก่ ProBlogger.net, Business.com, SocialMediaToday.com และอีกมากมาย