ทำไมฟังก์ชั่นหลักบางตัวจึงได้รับ wp_ ในขณะที่ฟังก์ชั่นอื่นทำไม่ กฎคืออะไร


15

มีแนวทางหรือเหตุผลเบื้องหลังทำไมบางฟังก์ชั่นรหัส WP จะนำหน้าด้วยwp_? เช่น: wp_insert_post()กับupdate_post_meta()

คำตอบ:


8

นี้จะทำให้ไม่ว่าคำตอบที่น่าประทับใจ แต่ - ไม่มี

get_ต่อท้ายมักจะหมายถึงฟังก์ชั่นส่งคืนบางสิ่งบางอย่างthe_ฟังก์ชั่นที่สะท้อนบางสิ่งบางอย่าง

wp_ ไม่ได้มีความหมายทางเทคนิคและความไม่สอดคล้องกันในการตั้งชื่อมาจากนักพัฒนาจำนวนมากที่เข้าร่วมและขาดการเคลื่อนไหวเพื่อรวมเข้าด้วยกัน (การก้าวไปข้างหน้าถือว่ามีความสำคัญมากกว่าการล้างข้อมูลสำคัญ ๆ


1
ฉัน (ค่อนข้าง) เข้าใจเหตุผลที่ไม่แก้ไขสถานการณ์ปัจจุบัน อย่างไรก็ตามฉันสับสนกับการขาดการกำหนดบางจุดในเวลาซึ่งต่อจากนี้ไประบบการตั้งชื่อฟังก์ชันที่กำหนดจะถูกบังคับใช้ ฉันนึกอยากได้
Chip Bennett

ขอบคุณ Rarst อ็อตโตยืนยัน ถอนหายใจ ฉันหวังว่า ... ฉันอยู่กับชิป!
Tom Auger

2

Wordpress เป็นและเขียนโดยคนจำนวนมาก แพทช์จะกล่าวถึงใน wordpress trac และใครก็ตามที่ส่งหรือกำหนดให้กับตั๋ว trac สามารถโพสต์แพทช์ หากแพตช์ได้รับการยอมรับและย้ายไปอยู่ในแกนหลักของเวอร์ชันที่กำลังจะมา ดังนั้นบางครั้งฟังก์ชั่น vars ฯลฯ จะได้รับส่วนนำหน้าในขณะที่เวลาอื่นไม่ได้ มันขึ้นอยู่กับนักพัฒนาที่เข้าร่วม


2

wp_คำนำหน้ามักจะถูกเพิ่มเพื่อหลีกเลี่ยงความขัดแย้งกับการตั้งชื่อ:

  • ฟังก์ชัน PHP ดั้งเดิมเช่น get_current_user ()
  • ฟังก์ชั่น WP ที่เก่ากว่า / ไม่รองรับเช่น get_archives ()
  • ห้องสมุดบุคคลที่สาม?

1

ฉันมักจะสันนิษฐานความแตกต่างอยู่ที่ - นอกเหนือจากแท็กแม่แบบพื้นฐานซึ่งโดยทั่วไปจะมีเพียงชื่ออธิบายที่ง่ายที่สุดที่เป็นไปได้:

  1. ฟังก์ชั่นที่ขึ้นต้นด้วยwp_ฟังก์ชั่น API สาธารณะระดับสูงซึ่งรับประกันได้ว่าค่อนข้างดีที่จะอยู่ใกล้ ๆ และรักษาความเข้ากันได้ไปข้างหน้า
  2. ฟังก์ชั่นที่ไม่มีคำนำหน้านั้นคือ internals สิ่งที่คุณไม่ควรทำด้วยถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่

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


ฮ่าฮ่า ฉันคิดว่ามันตรงกันข้ามกันจริง ๆ - ฟังก์ชั่น wp_ นั้นมีความหลากหลายมากกว่าภายใน (คุณสามารถใช้งานได้ น่าเศร้าที่ฟังดูอาจจะ Rarst และคณะ ถูกต้องและไม่มีเหตุผล
Tom Auger

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