উত্তর:
হ্যাঁ, সাজানো। get_option
কল করা হয়ে গেলে , ওয়ার্ডপ্রেস নামে একটি ফাংশন চালায় wp_load_alloptions
যা হয় হয় সমস্ত স্বয়ংক্রিয় বিকল্পের একটি ক্যাশেড অনুলিপি গ্রহণ করে বা সেই সমস্ত বিকল্পকে ক্যাশে লোড করে। তারপরে wp_load_alloptions
সমস্ত অটোলোড বিকল্পগুলির একটি অ্যারে প্রদান করে। যদি আপনার বিকল্পটি অটোল্যাড হয় (আপনি add_option
ফাংশনটি ব্যবহার করার সময় নির্দিষ্ট করেছেন ), এটি এই অ্যারের অংশ হয়ে ফিরে আসবে।
যদি আপনার বিকল্পটি স্বয়ংক্রিয়ভাবে লোড না হয়, তবে ওয়ার্ডপ্রেস বিশেষত সেই বিকল্পটির জন্য ক্যাশে সন্ধান করে এবং সেখানে উপস্থিত থাকলে মানটি ফিরিয়ে দেয়। যদি এটি মিস না হয় তবে চূড়ান্ত ফ্যালব্যাকটি ডাটাবেজে যেতে হবে, মানটি আনবে, এটি ক্যাশে সেট করবে এবং তারপরে এটি ফিরিয়ে আনবে।
অবশেষে, যদি কোনও বিকল্প খুঁজে পাওয়া যায় না (যেমন name বিকল্পটির নামটি অবৈধ ছিল), ওয়ার্ডপ্রেস সেই বিকল্পের নামটিকে একটি ক্যাশেযুক্ত অ্যারে সংরক্ষণ করে notoptions
। যদি পরবর্তীকালে অ-বিকল্পটিতে কল করা হয়, ডাব্লুপি প্রথমে নোটেশনগুলি অ্যারে চেক করে তাই এটি এমন কিছু আছে যা পরীক্ষা করে সময় নষ্ট করে না।
আপনি যদি get_option
প্রতি পৃষ্ঠায় লোড একাধিকবার কল করার বিষয়ে উদ্বিগ্ন হন তবে তা হবেন না। ওয়ার্ডপ্রেস get_option
অটলয়েড হয়েছে কিনা তা নির্বিশেষে প্রথম কলের পরে বিকল্প মানটি ক্যাশে করবে ।
পরীক্ষা করে দেখুন জন্য উৎসget_option
দেখতে কি হচ্ছে।
না,
কেবলমাত্র সেই বিকল্পগুলি যা বিশেষত স্বয়ংক্রিয়তা সহ লোড হয় তা সত্য হিসাবে সেট থাকে
Http://codex.wordpress.org/Function_References/add_option দেখুন
সুতরাং এটি যদি প্রতিটি পৃষ্ঠায় প্রয়োজনীয় কোনও বিকল্প হয়, যখন আপনি এটি ডিবিতে যুক্ত করেন, অটোলোড = সত্য সেট করুন।
এর পরে, কেবল get_option সাধারণত ব্যবহার করুন - ডাব্লুপিপি ক্যাশে করা ইত্যাদি পরিচালনা করবে
, 'হ্যাঁ
হ্যাঁ / সত্যের জন্য অটোলোড সেট করার দরকার নেই। এটি ডিফল্টরূপে হ্যাঁ সেট করা হয়েছে: http://codex.wordpress.org/Function_References/add_option - শেষ ফাংশন প্যারামিটার ($ অটোল্যাড):
এই বিকল্পটি কি wp_load_alloptions () (প্রতিটি পৃষ্ঠার লোডে অবজেক্ট ক্যাশে বিকল্পগুলি রাখে) ফাংশন দ্বারা স্বয়ংক্রিয়ভাবে লোড করা উচিত? বৈধ মান: হ্যাঁ বা না। ডিফল্ট: হ্যাঁ
যদিও, আপনি যদি এটিটি না সেট করে থাকেন, তবে বিকল্পটি ক্যাশে রাখা হবে না।