มีแนวทางหรือเหตุผลเบื้องหลังทำไมบางฟังก์ชั่นรหัส 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 เพื่อละทิ้งความพยายามในการทำความเข้าใจเกี่ยวกับการตั้งชื่อใด ๆ
_*
แต่ก็มีไม่มากนักและในทางปฏิบัติพวกเขาไม่ได้เป็นแบบภายในอย่างเดียว