wordpress WP ประกอบด้วยโฟลเดอร์อะไร


15

wordpress WP ประกอบด้วยโฟลเดอร์อะไร นั่นคือวัตถุประสงค์ทางสถาปัตยกรรมขั้นพื้นฐานของมันคืออะไรตัวอย่างเช่นทำไมมันไม่ทั้งหมดในธีมหรือโฟลเดอร์ผู้ดูแลระบบ

นักพัฒนาปลั๊กอินสามารถพึ่งพาเนื้อหา (เช่น jQuery) และนานเท่าไหร่?

ฉันอยากจะรู้ด้วยว่าใครเป็นผู้ตัดสินใจว่าอะไรจะไปที่นั่นและมันได้รับการดูแลอย่างไรเมื่อ Wordpress เปลี่ยนแปลงไปสิ่งใดบ้างที่ถูกบันทึกไว้ในเอกสารนโยบาย

คำตอบ:


17

wp-includesมีทุกอย่างที่จำเป็นในการเรียกใช้ WordPress ผ่านส่วนหน้า (และจากนั้นบางส่วน) มันเป็นอาณาเขตของ WordPress Core และเมื่อสุภาษิตนั้นผ่านไปอย่าดัดแปลงแก่นแกนไม่ว่าในกรณีใด ๆ

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

สิ่งนี้ทำให้เป็นทรัพยากรที่มีค่าสำหรับการวิจัยและค้นหาสิ่งต่าง ๆ

wp-admin อาจกำหนดรายการเพิ่มเติม แต่มันไม่สำคัญเท่ากับการทำงานของส่วนหน้า

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

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

ในขณะที่ไฟล์ในโฟลเดอร์นั้นอาจเปลี่ยนแปลงโดยไม่มีการเตือน แต่สิ่งนี้ไม่ควรเกิดขึ้นเนื่องจาก API ที่มีอยู่นั้นสามารถใช้งานร่วมกันได้ย้อนหลังเป็นระยะเวลานาน

นอกเหนือจากการอัปเดตของ WordPress wp-includesไม่ควรแก้ไขและควรอ่านอย่างเดียว

หากคุณต้องการเพิ่มการพึ่งพาโค้ดของคุณให้ใช้เวอร์ชันใน wp-include แทนการเพิ่มของคุณเอง เช่นไม่รวม jQuery ที่กำหนดเองใช้ตัวที่มาพร้อมกับ WordPress (อย่ายกเลิกการลงทะเบียนและลงทะเบียนอีกครั้ง)

การแก้ไข wp-include อาจทำให้เกิดความเสี่ยงด้านความปลอดภัยการลดลงของประสิทธิภาพปลั๊กอิน / ธีมที่เสียหาย

การเปลี่ยนแปลงแพ็คเกจและไลบรารีที่รวมไว้จะประกาศล่วงหน้าก่อนเผยแพร่ ไม่จำเป็นต้องใช้การอ้างอิงเก่าอีกต่อไป (เช่นเครื่องมือเลือกสีเก่า) แต่ทำเครื่องหมายว่าเลิกใช้แล้วเพื่อป้องกันการแตกรหัส


5

wp-includesไดเรกทอรีรวมถึงแพคเกจที่มีอยู่โดยหลัก หลักwp-includesทีมรักษาแพคเกจที่รวมอยู่ใน ธีมและโปรแกรมเสริมสามารถพึ่งพาแพ็คเกจเหล่านั้นที่มีให้สำหรับ WordPress รุ่นที่กำหนด

นั่นเป็นเหตุผลใหญ่ว่าทำไมมันเป็นสิ่งสำคัญมากที่จะ enqueue เพียงแกนรวมรุ่นของสคริปต์โดยใช้หลักของการลงทะเบียนสคริปต์ -defined เช่นwp_enqueue_script( 'jquery' )เพื่อให้ธีมของคุณ / ปลั๊กอินจะเสมอจะใช้รุ่นที่มาพร้อมกับหลักไม่ว่าสิ่งที่ รุ่นของ WordPress กำลังทำงาน


3

WordPress เป็นแอปพลิเคชั่นที่สร้างขึ้นจากชิ้นส่วนที่เคลื่อนไหวได้หลายส่วน /wp-includesโฟลเดอร์มีการทำงานร่วมกันสำหรับ WordPress API (ซึ่งคุณใช้ในรูปแบบ / ปลั๊กอิน) และผู้ดูแลเวิร์ดเพรส

ดังนั้นโดยทั่วไป:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

/wp-includesไดเรกทอรีที่ห้องสมุด 3 ประโยชน์ของบุคคล (เช่น SimplePie สำหรับ RSS และ IncutioRPC สำหรับ XML-RPC) จะถูกเก็บไว้ นอกจากนี้ยังมีการกำหนด WordPress API (เช่น WP_Http, WP_Filesystem) เป็นจำนวนมาก

นักพัฒนาปลั๊กอินสามารถพึ่งพาเนื้อหาได้หรือไม่? และนานเท่าไหร่

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

ฉันอยากจะรู้ด้วยว่าใครเป็นผู้ตัดสินใจว่าอะไรจะไปที่นั่นและมันได้รับการดูแลอย่างไรเมื่อ Wordpress เปลี่ยนแปลงไปสิ่งใดบ้างที่ถูกบันทึกไว้ในเอกสารนโยบาย

การตัดสินใจสำหรับ WordPress 'API ถูกกำหนดโดยทีมพัฒนา คุณมักจะสามารถตามการเปลี่ยนแปลงในhttp://make.wordpress.org/core ไลบรารีจะได้รับการดูแลรักษาตลอดเวลาเนื่องจากการเปลี่ยนแปลงไลบรารีเหล่านี้คือสิ่งที่เปลี่ยนแปลง WordPress


ไม่ใช่ไฟล์ที่กำหนด API ฟังก์ชันและคลาสในไฟล์เหล่านั้นทำเช่นนั้น ไฟล์อาจย้ายหรือหายไปโดยไม่มีการเปลี่ยนแปลงใด ๆ กับ API
fuxia

0

wp-includesเป็นไดเรกทอรีที่มีฟังก์ชั่นหลักของ WordPress เป็นส่วนใหญ่ มันคือที่ที่ทุกรหัส WordPress สำคัญมีชีวิตอยู่

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

WordPress Tracเป็นพื้นที่หลักที่ตัดสินใจว่า WordPress จะก้าวไปข้างหน้าอย่างไรดังนั้นหากคุณมีความคิดเห็น / ส่วนเพิ่มเติมเข้าร่วม :)

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