มีแนวทางหรือเหตุผลเบื้องหลังทำไมบางฟังก์ชั่นรหัส WP จะนำหน้าด้วยwp_? เช่น: wp_insert_post()กับupdate_post_meta()
มีแนวทางหรือเหตุผลเบื้องหลังทำไมบางฟังก์ชั่นรหัส WP จะนำหน้าด้วยwp_? เช่น: wp_insert_post()กับupdate_post_meta()
คำตอบ:
นี้จะทำให้ไม่ว่าคำตอบที่น่าประทับใจ แต่ - ไม่มี
get_ต่อท้ายมักจะหมายถึงฟังก์ชั่นส่งคืนบางสิ่งบางอย่างthe_ฟังก์ชั่นที่สะท้อนบางสิ่งบางอย่าง
wp_ ไม่ได้มีความหมายทางเทคนิคและความไม่สอดคล้องกันในการตั้งชื่อมาจากนักพัฒนาจำนวนมากที่เข้าร่วมและขาดการเคลื่อนไหวเพื่อรวมเข้าด้วยกัน (การก้าวไปข้างหน้าถือว่ามีความสำคัญมากกว่าการล้างข้อมูลสำคัญ ๆ
Wordpress เป็นและเขียนโดยคนจำนวนมาก แพทช์จะกล่าวถึงใน wordpress trac และใครก็ตามที่ส่งหรือกำหนดให้กับตั๋ว trac สามารถโพสต์แพทช์ หากแพตช์ได้รับการยอมรับและย้ายไปอยู่ในแกนหลักของเวอร์ชันที่กำลังจะมา ดังนั้นบางครั้งฟังก์ชั่น vars ฯลฯ จะได้รับส่วนนำหน้าในขณะที่เวลาอื่นไม่ได้ มันขึ้นอยู่กับนักพัฒนาที่เข้าร่วม
wp_คำนำหน้ามักจะถูกเพิ่มเพื่อหลีกเลี่ยงความขัดแย้งกับการตั้งชื่อ:
ฉันมักจะสันนิษฐานความแตกต่างอยู่ที่ - นอกเหนือจากแท็กแม่แบบพื้นฐานซึ่งโดยทั่วไปจะมีเพียงชื่ออธิบายที่ง่ายที่สุดที่เป็นไปได้:
wp_ฟังก์ชั่น API สาธารณะระดับสูงซึ่งรับประกันได้ว่าค่อนข้างดีที่จะอยู่ใกล้ ๆ และรักษาความเข้ากันได้ไปข้างหน้าฉันไม่รู้ว่านี่เป็นความตั้งใจหรือไม่ และเช่นเดียวกับอีกสองคำตอบที่ได้กล่าวมามันไม่ได้หยุดนิ่งอย่างสม่ำเสมอ ตัวอย่างของคุณupdate_post_metaเป็นตัวอย่างที่สมบูรณ์แบบของบางสิ่งที่ดูเหมือนว่าควรมีwp_คำนำหน้าถ้าการจำแนกของฉันเป็นจริง แต่มีรหัสดั้งเดิมที่ลึกพอใน WordPress เพื่อละทิ้งความพยายามในการทำความเข้าใจเกี่ยวกับการตั้งชื่อใด ๆ
_*แต่ก็มีไม่มากนักและในทางปฏิบัติพวกเขาไม่ได้เป็นแบบภายในอย่างเดียว