Get_site_option এবং get_blog_option এর মধ্যে পার্থক্য কী?


9

আমি get_site_option () এবং get_blog_option () এর মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি ।

হয় ব্লগে এবং সাইটে দুটি ভিন্ন জিনিস? এই প্রশ্নটি যদি মৌলিক বলে মনে হয় তবে দুঃখিত, তবে কোনও ওয়ার্ডপ্রেস ওয়েবসাইটের কথা উল্লেখ করার সময় আমি উভয় পদটি খুব শিথিলভাবে ব্যবহার করেছি (একই জিনিস বোঝাতে)। আমি এখন ভাবছি কোন পার্থক্য আছে কিনা?

উত্তর:


15

get_option()বর্তমান ব্লগের জন্য একটি বিকল্প প্রদান করে ।

একক সাইট ইনস্টলেশনতে, বর্তমান ব্লগটি কেবলমাত্র একটি ব্লগ। সুতরাং get_option()এটির জন্য বিকল্পটি পান।


get_site_option()নেটওয়ার্ক-ব্যাপী একটি বিকল্প পুনরুদ্ধার করতে ব্যবহৃত হয়। এর অর্থ হল যে আপনি নেটওয়ার্কের যে কোনও সাইট থেকে একই বিকল্পটি পেতে পারেন।

এই ফাংশনটি যখন একক ইনস্টলেশনতে ব্যবহৃত হয়, এটি সাধারণত একই জিনিসটি প্রদান করে get_option()get_site_option()ট্রিগার ফিল্টার হুক যে দ্বারা ট্রিগার করা হয় না কারণ মান পরিবর্তন হতে পারে get_option()

মনে রাখবেন যে একবার $wpdb->optionsটেবিলটি ব্লগ-নির্দিষ্ট হয়ে গেলে , নেটওয়ার্ক-প্রশস্ত বিকল্পগুলি $wpdb->sitemetaটেবিলের মধ্যে সঞ্চিত হয় , এটি মাল্টিসাইট ইনস্টলেশনগুলির জন্য নির্দিষ্ট।


get_blog_option()তিনটি ফাংশনের মধ্যে কেবলমাত্র 1 টি আর্গুমেন্ট হিসাবে বিকল্প নামটি পাওয়া যায় না, তবে এর 1 ম যুক্তি $blog_id

প্রকৃতপক্ষে, এটি কোনও নির্দিষ্ট ব্লগের আইডি পরিচিত যা থেকে একটি বিকল্প পুনরুদ্ধার করতে বহুবিধ ইনস্টলেশনতে ব্যবহৃত হয়।

এই ফাংশনটি যা করে তা হ'ল:

switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();

return $value;

যদি $blog_idবর্তমান ব্লগ আইডির একই হয়, ওয়ার্ডপ্রেস কেবলমাত্র switch_to_blogঅংশটি বাদ দেয় এবং কেবল কল করে get_option()

এই ফাংশনটি এমন ফাইলে সংজ্ঞায়িত করা হয় যা wp-includes/ms-blogs.phpকেবলমাত্র মাল্টিসাইট ইনস্টল করার জন্য লোড করা হয়, তাই get_blog_option()একক সাইট ইনস্টলেশনতে সংজ্ঞায়িত হয় না।


6

get_site_option()- একটি নেটওয়ার্ক প্রশস্ত বিকল্প পায়। এই বিকল্পটি সাধারণত একটি মাল্টিসাইট সেটআপের নেটওয়ার্ক অ্যাডমিন সেটিংস বিভাগে যুক্ত করা হয়। আমার যদি 50 টি সাইট থাকে তবে 50 টি ভিন্ন সাইটে গিয়ে একই বিকল্পের মান সেট করতে ব্যথা হবে। পরিবর্তে আমি একবার বিকল্প মান সেট করতে এবং এটি সমস্ত সাইটের জন্য নেটওয়ার্ক জুড়ে প্রয়োগ করতে পারি। Http://codex.wordpress.org/Function_References/get_site_option দেখুন

get_blog_option()- আপনাকে কোনও নির্দিষ্ট সাইটের জন্য একটি বিকল্পের মান পেতে দেয়। একটি উদাহরণ হতে পারে প্রতিটি সাইটের জন্য একটি ব্যবহারকারী নির্দিষ্ট বিকল্পের মান পাওয়া। তাই আমি সাইট যে সব ব্যবহারকারী সাইট ID- র একটি তালিকা উপর খুব জন্যে, লুপ পেতে পারে, এবং ব্যবহার get_blog_option()ক্ষণস্থায়ী blog_idএবং বিকল্প নাম এবং ফলাফলের ফিরুন। এটি একটি সুবিধার ফাংশন যা নিম্নলিখিতগুলি আরও অনেক কিছু করে:

switch_to_blog( $id ); $value = get_option( $option_name ); restore_current_blog();

Http://codex.wordpress.org/Function_References/get_blog_option দেখুন

tl; dr: get_site_option() একটি নেটওয়ার্ক প্রশস্ত মান get_blog_option()পায় , প্রথমে নিজের নিজের সাইটে প্রথমে স্যুইচ করার প্রয়োজন ছাড়াই একটি প্রদত্ত সাইটের জন্য একটি নির্দিষ্ট মান পায়।

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