অটোল্যাড এবং অপশন টেবিলের সাথে পারফরম্যান্স


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_installedডাব্লুপি দ্বারা পরিচালিত প্রতিটি এইচটিটিপি অনুরোধের শুরুতে ফাংশন দ্বারা ডাকা হয় ।

সংক্ষিপ্তকরণে আসুন: অটোল্যাড বিকল্পটি একই বিকল্প, তবে ডাব্লুপি দ্বারা HTTP অনুরোধ প্রক্রিয়াকরণের শুরুতে লোড করা হয়।

ধরুন আমার কোনও বিকল্প অ্যাক্সেস করা দরকার ... কোন পদ্ধতির প্রস্তাব দেওয়া হচ্ছে?

  1. এটি $GLOBALSসরাসরি থেকে পুনরুদ্ধার করা খারাপ পদ্ধতির get_optionপরিবর্তে ব্যবহার করুন
  2. বিশ্বায়িত কাস্টম ভেরিয়েবলগুলি স্বাগত নয় এবং এটি যতটা সম্ভব কম করার পরামর্শ দেওয়া হচ্ছে
  3. আমার দৃষ্টিকোণ থেকে এটি আপনার পক্ষে সেরা বিকল্প
  4. এমনকি অন্য কিছু সম্পর্কে চিন্তা করবেন না :)

কেন get_optionপ্রতিটি সময় ফাংশন ব্যবহার করা সবচেয়ে ভাল বিকল্প? কারণ:

  1. প্রথম এবং সর্বাধিক গুরুত্বপূর্ণ কারণ : আপনি আত্মবিশ্বাসের সাথে বলতে পারেন যে এটি প্রতিবার আপনি কল করলে এটি আপ টু ডেট মানটি ফিরিয়ে দেবে।
  2. এটি ভবিষ্যতের পুনরায় ব্যবহারের জন্য এটি ক্যাশে করবে।
  3. এটি অন্য প্লাগইন এবং থিমকে option_optionnameফিল্টার হুক করে আপনার বিকল্পটি হুক করতে দেয় ।
  4. এটি লোড না হলে এটি একটি বিকল্প আনবে।

1
+1 খুব তথ্যমূলক উত্তর। বিকল্প হুক সম্পর্কে এর আগে কখনও শুনিনি :)
Rত্বিক

@ শ্রীকেশ উর স্বাগত, আশা করি এটি যথেষ্ট ভাল ব্যাখ্যা করেছে
ইউজিন মানুয়িলভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.