कुछ मुख्य कार्य wp_ क्यों करते हैं जबकि अन्य नहीं करते हैं? क्या नियम है?


15

क्या कुछ WP कोड फ़ंक्शन के साथ उपसर्ग किए जाने के पीछे कुछ दिशानिर्देश या तर्क है wp_? उदा: wp_insert_post()बनामupdate_post_meta()

जवाबों:


8

इससे वह प्रभावशाली जवाब नहीं मिलता, लेकिन - कोई नहीं

get_प्रत्यय का अर्थ आमतौर पर फ़ंक्शन रिटर्न कुछ होता है, the_जो फ़ंक्शन कुछ ग्रहण करता है।

wp_ नामकरण में तकनीकी अर्थ और असंगतता नहीं होती है, इसमें भाग लेने वाले कई डेवलपर्स से होता है और एकीकरण के लिए आंदोलन की कमी होती है (इसे स्वच्छ बनाने के लिए पुराने सामान के प्रमुख क्लीनअप की तुलना में आगे बढ़ना महत्वपूर्ण माना जाता है)।


1
मैं (कुछ) मौजूदा स्थिति को याद नहीं करने के लिए तर्क को समझता हूं; हालाँकि, मैं समय से कुछ बिंदु को परिभाषित करने की कमी से हैरान हूँ, इसलिए, एक परिभाषित कार्य नामकरण लागू किया जाएगा। इच्छाधारी सोच, मुझे लगता है।
चिप बेनेट

धन्यवाद Rarst। ओटो ने इसकी पुष्टि की। आह। मुझे उम्मीद थी ... मैं चिप के साथ हूँ!
टॉम ऑगस्टर

2

वर्डप्रेस बहुत से अलग-अलग लोगों द्वारा लिखा गया था। पैच को वर्डप्रेस टीआरसी के अंदर चर्चा की जाती है और जो भी ट्रेक टिकट को सबमिट या असाइन करता है वह पैच पोस्ट कर सकता है। यदि पैच स्वीकार हो जाता है और आगामी संस्करण के मूल में स्थानांतरित हो जाता है तो यह बस वहां है। इसलिए कभी-कभी फ़ंक्शंस, vars, आदि को उपसर्ग मिलता है जबकि अन्य बार वे नहीं करते हैं। यह भाग लेने वाले डेवलपर्स पर निर्भर करता है।


2

wp_उपसर्ग आमतौर पर के साथ संघर्ष के नामकरण से बचने के लिए जोड़ा जाता है:

  • देशी PHP फ़ंक्शन, जैसे get_current_user ()
  • पुराने / पदावनत WP कार्य, जैसे get_archives ()
  • तीसरे पक्ष के पुस्तकालय?

1

मैंने हमेशा यह मान लिया था कि मूल टेम्पलेट टैग से परे, जिसमें आमतौर पर सबसे सरल वर्णनात्मक नाम संभव है:

  1. wp_आम तौर पर उच्च-स्तरीय सार्वजनिक एपीआई फ़ंक्शंस के साथ शुरू होने वाले फ़ंक्शंस, जो हमेशा बहुत अधिक गारंटी वाले होते हैं जो हमेशा चारों ओर रहते हैं और फॉरवर्ड-कॉम्पेटिबिलिटी बनाए रखते हैं।
  2. उस उपसर्ग के बिना कार्य आंतरिक हैं, सामान जब तक आप नहीं जानते कि आप क्या कर रहे हैं, तब तक आपके साथ नहीं घूमा जाना चाहिए।

मुझे नहीं पता कि यह कभी जानबूझकर था, हालांकि। और अन्य दो जवाबों की तरह, यह लगातार पकड़ में नहीं आता है। आपका उदाहरण update_post_metaकिसी ऐसी चीज़ का एक आदर्श उदाहरण है जो ऐसा लगता है जैसे कि wp_मेरा वर्गीकरण सही होने पर उपसर्ग होना चाहिए । लेकिन वर्डप्रेस में पर्याप्त गहरी विरासत कोड है जो किसी भी नामकरण सम्मेलन की समझ बनाने के लिए किसी भी प्रयास को फेंकने के लिए है।


haha। मैंने वास्तव में सोचा था कि यह बिल्कुल विपरीत था - कि wp_ फ़ंक्शन आंतरिक के अधिक थे (आप-उपयोग-उपयोग-यह-लेकिन-यह-यह वास्तव में आंतरिक है) जबकि अन्य अधिक सार्वजनिक थे। हालांकि यह लगता है कि दुखी, शायद Rarst एट अल। सही हैं और कोई तर्क नहीं है।
टॉम ऑगस्टर

2
रिकॉर्ड के लिए वास्तव में आंतरिक कार्य अकेले अंडरस्कोर के साथ शुरू होते हैं _*लेकिन उनमें से कई नहीं हैं और व्यवहार में वे बिल्कुल आंतरिक नहीं हैं।
दुर्लभ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.