คำถามติดแท็ก plugin-development

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

10
วิธีการจัดโครงสร้างปลั๊กอิน
นี่ไม่ใช่คำถามเกี่ยวกับวิธีสร้างปลั๊กอิน WordPress คำแนะนำสามารถนำไปใช้กับวิธีการรวมสถาปัตยกรรมไฟล์ของปลั๊กอินเข้าด้วยกันได้ ภาษาโปรแกรมหรือไลบรารีอื่น ๆ มีวิธีควบคุมการจัดเรียงไดเรกทอรีและไฟล์อย่างมาก บางครั้งสิ่งนี้น่ารำคาญและเน้นถึงอิสรภาพที่ PHP เสนอ แต่ในปลั๊กอิน WordPress แบบพลิกจะรวมเข้าด้วยกันตามที่ผู้เขียนกำหนด ไม่มีคำตอบที่ถูกต้องแต่ความหวังของฉันคือการปรับปรุงวิธีฉันและผู้อื่นสร้างปลั๊กอินเพื่อให้เป็นมิตรมากขึ้นสำหรับนักพัฒนาอื่น ๆ ในการตรวจจับการแก้จุดบกพร่องง่ายต่อการนำทางและมีประสิทธิภาพมากขึ้น คำถามสุดท้าย: สิ่งที่คุณคิดว่าเป็นวิธีที่ดีที่สุดในการจัดระเบียบปลั๊กอิน? ด้านล่างนี้เป็นตัวอย่างโครงสร้างบางส่วน แต่ไม่มีรายการครบถ้วนสมบูรณ์ อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเอง โครงสร้างเริ่มต้นที่สันนิษฐาน /wp-content /plugins /my-plugin my-plugin.php Model View Controller (MVC) วิธีการ /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC เป็นสามส่วน: รูปแบบปฏิสัมพันธ์กับฐานข้อมูลที่สอบถามและบันทึกข้อมูลและมีตรรกะ ควบคุมจะมีแท็กแม่แบบและฟังก์ชั่นที่ดูจะใช้ มุมมองที่เป็นผู้รับผิดชอบในการแสดงข้อมูลที่มีให้โดยรูปแบบตามที่สร้างขึ้นโดยการควบคุม จัดโดยวิธีการพิมพ์ /wp-content /plugins /my-plugin /admin …

3
เพิ่มไดเรกทอรีปลั๊กอินหลายรายการ
งาน คุณสามารถลงทะเบียนเพิ่มไดเรกทอรีธีมเพิ่มเติมโดยใช้register_theme_directory()สำหรับการติดตั้ง WP ของคุณ น่าเศร้าหลักไม่ได้ส่งมอบด้วยฟังก์ชั่นเดียวกันสำหรับปลั๊กอิน เรามี MU-Plugin, Drop-Ins, Plugins และ Themes อยู่แล้ว แต่เราต้องการมากขึ้นสำหรับองค์กรไฟล์ที่ดีกว่า นี่คือรายการงานที่ต้องทำให้สำเร็จ: เพิ่มไดเรกทอรีปลั๊กอินเพิ่มเติม สำหรับแต่ละไดเรกทอรีปลั๊กอินจำเป็นต้องมี "แท็บ" ใหม่ดังที่แสดงไว้ที่นี่[1] ไดเรกทอรีเพิ่มเติมจะมีฟังก์ชั่นเช่นเดียวกับไดเรกทอรีปลั๊กอินเริ่มต้น มีอะไรในนั้น? คำตอบที่ดีที่สุดและสมบูรณ์ที่สุดจะได้รับรางวัล [1] แท็บเพิ่มเติมสำหรับโฟลเดอร์ปลั๊กอิน / ไดเรกทอรีใหม่

1
ฉันควรใช้ประเภทโพสต์ที่กำหนดเองหรือตารางฐานข้อมูลที่กำหนดเองสำหรับการพัฒนาปลั๊กอิน?
ฉันค่อนข้างใหม่ในการเขียนปลั๊กอิน wordpress แต่ฉันได้เพิ่มขึ้นในส่วนลึกแล้วและฉันต้องการให้แน่ใจว่าฉันทำ "ถูกต้อง" ในโครงการใหญ่ที่กำลังจะมาถึง ฉันกำลังจะขยายเวิร์ดเพรสเป็นเว็บแอพที่ใหญ่และต้องการให้โครงสร้างข้อมูลของฉันอยู่ในระดับที่เป็นไปได้มากที่สุดที่จะพึ่งพาเฟรมเวิร์ก WordPress แต่ฉันไม่รู้ว่าจะสร้างตารางฐานข้อมูลที่กำหนดเองได้ดีกว่าหรือไม่ หรือลองใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเอง ฉันยังไม่ทราบข้อมูลทั้งหมดของฉัน แต่จะมีการเชื่อมโยงแบบสัมพันธ์กันหลายตาราง (หรือ cpts) ฉันได้รับ "vibe" จากการวิจัยของฉันที่ฉันควรหลีกเลี่ยงตารางฐานข้อมูลที่กำหนดเอง แต่ฉันไม่แน่ใจว่าจะหาทางออกที่ดีที่สุดได้อย่างไร โดยเฉพาะฉันกังวลเกี่ยวกับสามด้าน: จำนวนโพสต์ metafields ที่ฉันต้องการสำหรับฟิลด์พิเศษของฉันต่อ cpt ถ้าฉันไปเส้นทางนั้นและหากนั่นจะทำให้สิ่งต่าง ๆ "ยุ่งยาก" ฉันจะรับการสืบค้นกลับได้ดีเพียงใดโดยใช้ตัวกรองเชิงสัมพันธ์แบบกึ่งซับซ้อนสำหรับรายงาน ทำอย่างไรจึงจะจัดการความสัมพันธ์ได้ดีที่สุดโดยเฉพาะถ้าฉันมีความสัมพันธ์หลายอย่าง มีวิธี "ถูกต้อง" หรือไม่? ขอบคุณสำหรับข้อมูลของคุณ

10
คุณใช้กระบวนการอะไรในการพัฒนา WordPress [ปิด]
ฉันสนใจที่คนอื่นจะพัฒนาธีมและปลั๊กอินสำหรับ WordPress สำหรับฉันแล้วเครื่องมือแก้ไขในเบราว์เซอร์ในแผงควบคุมจะไม่ตัดมัน ขณะนี้ฉันเพิ่งใช้ IDE กับปลั๊กอิน PHP (NetBeans) ดึงเว็บไดเรกทอรีการพัฒนาของฉันจากเซิร์ฟเวอร์ของฉันแก้ไขที่นั่นผลักดันเพื่อทดสอบแล้วย้ายไปใช้ชีวิต ฉันกำลังมองหาวิธีที่คนอื่นใช้เครื่องมือที่พวกเขาเลือกเพื่อจัดการเวิร์กโฟลว์สำหรับการพัฒนาทดสอบและปรับใช้ธีมปลั๊กอินและทดสอบเวิร์ดเพรสเวอร์ชันล่าสุดก่อนหน้านี้ ฉันได้ทำสิ่งนี้เป็นวิกิชุมชนเพื่อให้ผู้อื่นสามารถแบ่งปันกระบวนการพัฒนาได้ ฉันไม่ได้คาดหวังว่าจะพบคำตอบที่ถูกต้องที่นี่ - กระบวนการของคุณเป็นของคุณเองและฉันจะไม่คาดหวังว่าสิ่งที่คุณทำเพื่อทำงานให้ตัวเองหรือคนอื่น ฉันแค่สนใจที่จะพัฒนาความสามารถในการพัฒนาปลั๊กอินและธีมโดยดูว่าอะไรที่ใช้งานได้หรือไม่ได้ผลกับคนอื่น อีกคำถามหนึ่งที่นี่กล่าวถึงเฉพาะเครื่องมือซอฟต์แวร์เพื่อสนับสนุนการพัฒนา WordPress ที่นี่ฉันกำลังมองหากระบวนการและวิธีการเพิ่มเติมที่สามารถนำไปใช้โดยไม่ขึ้นกับเครื่องมือยกเว้นงานบางอย่างที่สามารถทำได้ในเครื่องมือบางตระกูลเท่านั้น

3
อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH?
เป็นเรื่องปกติสำหรับนักพัฒนาปลั๊กอินในการปกป้องปลั๊กอินจากการเข้าถึงโดยตรง ฉันเห็นสองวิธีในการทำเช่นนั้น: if ( ! defined( 'WPINC' ) ) die; และ if ( ! defined( 'ABSPATH' ) ) exit; อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH? วิธีไหนที่ถูกต้องที่จะทำ

2
จะเพิ่มปุ่มย่อในตัวแก้ไข TinyMCE ได้อย่างไร?
จะสร้างไอคอนปลั๊กอินใน wordpress post ได้อย่างไร? รหัสที่ฉันต้องการแทรกในรหัสปลั๊กอินและจะปรากฏในแถบโพสต์ [wp-admin / post.php] ชอบรูปนี้: ผลลัพธ์: ถ้าฉันคลิกไอคอนมันจะเขียน[plugin]ลงในเนื้อหาโพสต์โดยอัตโนมัติดังนี้:

4
ฉันจะวางข้อมูลโค้ดที่ฉันพบที่นี่หรือที่อื่นบนเว็บได้ที่ไหน
โพสต์จำนวนมากที่นี่หรือที่อื่นมีรหัส แต่พวกเขาไม่ได้บอกว่าจะใส่ไว้ที่ไหน ตัวอย่าง: ฉันพบโพสต์นี้: ฉันจะปิดโพสต์เปลี่ยนเส้นทาง 301 (ไม่ใช่บัญญัติ) ได้อย่างไร ฉันเป็นมือใหม่ด้วย PHP ฉันควรวางรหัสจากคำตอบที่ไหน?

7
ปลั๊กอินใดที่แสดงให้เห็นถึงการพัฒนาปลั๊กอิน WP ที่ยอดเยี่ยม? [ปิด]
ฉันกำลังจะแก้ปัญหาปลั๊กอินตัวแรกของฉันในไม่ช้าและฉันกำลังมองหาปลั๊กอินที่คุณรู้สึกว่ามีคุณภาพสูงมากภายใต้ประทุน สิ่งที่ฉันสามารถใช้เป็นตัวอย่างในขณะที่ฉันออกแบบกรอบงานสำหรับปลั๊กอินของฉัน ความคิดใด ๆ โปรดระบุสิ่งที่ทำให้เป็นปลั๊กอินที่ยอดเยี่ยม

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

5
คุณจะตรวจสอบว่าคุณอยู่ในหน้าใดหน้าหนึ่งในส่วน WP Admin ได้อย่างไร? ตัวอย่างเช่นฉันจะตรวจสอบได้อย่างไรว่าฉันอยู่ในหน้าผู้ใช้> โปรไฟล์ของคุณหรือไม่
ฉันกำลังสร้างปลั๊กอินและฉันต้องการเพิ่มบิตของจาวาสคริปต์ในส่วนหัวของผู้ดูแลระบบ แต่สำหรับหน้าผู้ดูแลระบบบางหน้าเท่านั้น ฉันไม่ได้หมายถึงหน้าเว็บในหน้า WordPress ที่คุณสร้างขึ้นเอง แต่เป็นหน้าของผู้ดูแลระบบที่มีอยู่เช่น 'โปรไฟล์ของคุณ', 'ผู้ใช้' ฯลฯ มีฟังก์ชั่น wp สำหรับงานนี้โดยเฉพาะหรือไม่? ฉันค้นหามาแล้วและฉันสามารถหาฟังก์ชั่นบูลีนis_adminและแอ็คชัน hooks เท่านั้น แต่ไม่ใช่ฟังก์ชั่นบูลีนที่เพิ่งตรวจสอบ

1
เป็นไปได้หรือไม่ที่จะใช้ wp.media.editor Modal ซ้ำสำหรับกล่องโต้ตอบนอกเหนือจากสื่อ
หากต้องการขยาย: ฉันต้องการใช้โค้ด / ลักษณะที่ปรากฏของ Modal เดียวกัน (ที่ใช้ใน wp.media.Modal, wp.media.FocusManager) เพื่อเปิด modal ของกล่องโต้ตอบที่กำหนดเองของฉันไม่ใช่ Media Editor ในอดีตฉันเคยใช้ thickbox สำหรับสิ่งนี้ แต่ wp.media.Modal ดูเหมือนจะเป็นวิธีในอนาคตสำหรับ modals - ไม่พูดถึงมันดูเท่ห์ ฉันแหย่ที่แหล่ง JS เล็กน้อยและมาแก้ปัญหาที่เป็นไปได้สองสาม: "ยืม" รหัส media-views.js และใช้ในปลั๊กอินของฉัน "ขยาย" wp.media.Modal (เป็นมุมมอง Backbone เลย) สร้างการใช้งานที่กำหนดเอง jQueryUI ฯลฯ เพียงแค่ยอมแพ้และใช้ thickbox การยืมดูเหมือนว่าจะอันตรายน้อยกว่าการใช้ wp.media.Model.extend ({}) แต่สิ้นเปลือง ฉันไม่ใช่แฟนตัวยงของรูปแบบของ jQueryUI แต่มันจะทำให้งานสำเร็จ ในเวลาเดียวกันฉันสามารถปรับใช้ modals (หรือทำให้มันแตกต่างจาก …

4
วิธีทำปลั๊กอินต้องใช้ปลั๊กอินอื่น?
ฉันกำลังสร้างปลั๊กอินที่เพิ่มฟังก์ชันการทำงานพิเศษให้กับปลั๊กอินหลัก ในหน้าจอการจัดการปลั๊กอินควรเปิดใช้งานลิงก์ "เปิดใช้งาน" และควรเพิ่มข้อความแบบอินไลน์ที่บอกให้ผู้ใช้ติดตั้งและเปิดใช้งานปลั๊กอินหลักก่อนที่เขา / เธอจะสามารถใช้ปลั๊กอินปัจจุบันได้

5
มีกรอบการพัฒนาปลั๊กอินหรือไม่
ตั้งแต่ฉันยังใหม่กับการพัฒนาปลั๊กอิน WordPress ฉันได้ตรวจสอบโครงสร้างภายในของปลั๊กอินจำนวนมาก ฉันพบว่าส่วนใหญ่ของพวกเขาไม่เหมาะกับรูปแบบใด ๆ และเพื่อให้เข้าใจว่าการทำงานของพวกเขาอาจเป็นเรื่องยาก ฉันสงสัยว่ามีวิธีการพัฒนาปลั๊กอินที่กว้างกว่าปกติอาจเป็นไปได้ว่ามีเฟรมเวิร์กนอกเหนือจากวิธีที่อธิบายไว้ในเอกสารประกอบอย่างเป็นทางการ

2
ปรับปรุง Media Manager สำหรับคลังภาพ
ฉันต้องการปรับปรุง Media Editor หลังจาก WordPress 3.5 ในมุมมองแกลเลอรี ฉันต้องการเพิ่มฟิลด์เลือกใหม่ทางด้านขวาและส่งค่าที่เลือกไปยังรหัสย่อของคลังภาพ ฉันคิดว่าฟังก์ชั่นwp.media.galleryในwp-includes/js/media-editor.jsเป็นฟังก์ชั่นเริ่มต้นเพื่อแทรกรหัสย่อของแกลเลอรี่ ฉันต้องการเพิ่มพารามิเตอร์ใหม่และค่าของพารามิเตอร์มาจากฟิลด์เลือกภายใน Media Manager ฉันเล่นกับแหล่งข้อมูลที่แตกต่างกันโดยเฉพาะจากคำถามนี้แต่ Backbone นั้นใหม่มากสำหรับฉันและฉันไม่เข้าใจว่ามันทำงานอย่างไร ฉันเล่นด้วยตะขอprint_media_templatesแล้ว แต่ไม่มีผลลัพธ์ในมุมมองสื่อ ฉันควรใช้ตะขออะไร

5
โพสต์ meta vs ตารางฐานข้อมูลแยกต่างหาก
เมื่อพัฒนาปลั๊กอินที่ต้องใช้ที่เก็บข้อมูลข้อดีและข้อเสียของการใช้วิธีการหนึ่งหรืออย่างอื่นคืออะไร คำอธิบายที่ได้รับใน Codexไม่ได้รายละเอียด: อย่างไรก็ตามก่อนที่จะกระโดดเข้ามาพร้อมกับตารางใหม่ทั้งหมดให้พิจารณาว่าการจัดเก็บข้อมูลปลั๊กอินของคุณใน WordPress 'Post Meta (หรือฟิลด์ที่กำหนดเอง) จะทำงานได้หรือไม่ Post Meta เป็นวิธีการที่ต้องการ ใช้เมื่อเป็นไปได้ / ในทางปฏิบัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.