ऑटोलॉड और विकल्प तालिका के साथ प्रदर्शन


12

मैं टेबल के autoloadकॉलम के साथ खेल रहा हूं options। मुझे इस बारे में अधिक जानकारी नहीं मिली कि ऑटोलैड मूल्यों का उपयोग कैसे किया जाता है। मैंने कोशिश की print_r($GLOBALS)और देखा कि ऑटोलैड विकल्प में संग्रहीत हैं $GLOBALS['wp_object_cache']->cache['options']['alloptions']

क्या उन चर तक पहुंचने का एक और तरीका है?

मान लीजिए कि मुझे एक विकल्प का उपयोग करने की आवश्यकता है my_option, जो ऑटोलैड पर सेट किया गया था, कई बार विभिन्न टेम्पलेट्स में (जैसे। एक बार में header.php, एक बार में footer.php), किस विधि की सिफारिश की जाती है?

  1. क्या यह ठीक है कि मैं इसे $GLOBALSसरणी से प्राप्त करता हूं (क्योंकि मूल्य पहले से ही यहां है)
  2. मुझे get_option('my_option')एक बार उपयोग करना चाहिए और चर को फिर से वैश्वीकरण करना चाहिए
  3. get_option('my_option')प्रत्येक समय का उपयोग करें (जो मैं करने की बात नहीं देखता)
  4. कुछ और

जवाबों:


23

मुझे इस बारे में अधिक जानकारी नहीं मिली कि ऑटोलैड मूल्यों का उपयोग कैसे किया जाता है।

ऑटोलॉइड विकल्पों के लिए कोई विशेष मामला नहीं है, उनका उपयोग उसी तरह से किया जाता है जैसे कि अन्य नियमित विकल्प, लेकिन यह पता लगाने देता autoloadहै कि optionsतालिका के स्तंभ का क्या अर्थ है। यह कॉलम निर्धारित करता है कि क्या हमें अनुरोध के प्रारंभिक चरण में एक विकल्प लाने की जरूरत है या हमें केवल मांग पर एक विकल्प लाना चाहिए।

लेकिन जब यह ऑटोलॉडिंग होता है और यह क्या कार्य करता है? सभी ऑटोलैड विकल्प wp_load_alloptionsफ़ंक्शन द्वारा लोड और कैश किए जाते हैं, जिसे is_blog_installedWP द्वारा नियंत्रित प्रत्येक HTTP अनुरोध की शुरुआत में फ़ंक्शन द्वारा कहा जाता है ।

संक्षिप्त करें: ऑटोलॉइड विकल्प एक ही विकल्प है, लेकिन WP द्वारा HTTP अनुरोध प्रसंस्करण की शुरुआत में लोड किया गया है।

मान लीजिए मुझे एक विकल्प का उपयोग करने की आवश्यकता है ... किस विधि की सिफारिश की जाती है?

  1. इसका $GLOBALSउपयोग get_optionकरने के बजाय सीधे से इसे प्राप्त करना बुरा तरीका है
  2. वैश्वीकरण के कस्टम चर का स्वागत नहीं किया जाता है और इसे यथासंभव कम करने की सिफारिश की जाती है
  3. मेरे दृष्टिकोण से यह आपके लिए सबसे अच्छा विकल्प है
  4. यहां तक ​​कि कुछ और के बारे में मत सोचो :)

get_optionहर बार फ़ंक्शन का उपयोग करना सबसे अच्छा विकल्प क्यों है? चूंकि:

  1. पहला और सबसे महत्वपूर्ण क्योंकि : आप आश्वस्त हो सकते हैं कि यह अप-टू-डेट मान लौटाएगा, हर बार जब आप इसे कॉल करते हैं।
  2. यह भविष्य के पुन: उपयोग के लिए इसे कैश करेगा।
  3. यह अन्य प्लगइन और थीम को option_optionnameफिल्टर को हुक करके आपके विकल्प को हुक करने की अनुमति देता है ।
  4. यदि यह अभी तक लोड नहीं हुआ है तो यह एक विकल्प लाएगा।

1
+1 बहुत जानकारीपूर्ण उत्तर। ऑप्शन हुक के बारे में पहले कभी नहीं सुना :)
RRikesh

@ श्रीकेश उर का स्वागत है, आशा है कि यह काफी अच्छा समझाता है
यूजीन मनुइलोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.