Header Ads

Header ADS

Wordpress Customizer add_section add_setting add_control

 Wordpress Customizer, add_section, add_setting, আর add_control এর পার্থক্য এবং কখন কোনটা ব্যবহার করতে হয়।


🔹 add_sectionসেকশন তৈরি করে

এটা কী করে:
Customizer-এর ভিতরে একটি নির্দিষ্ট বিভাগ বা গ্রুপ তৈরি করে যেখানে এক বা একাধিক সেটিংস রাখা যায়।

উদাহরণস্বরূপ:
তুমি যদি “Copyright Section” নামে একটা অংশ চাও যেখানে কপিরাইট সম্পর্কিত অপশন থাকবে, তাহলে সেটা add_section দিয়ে তৈরি করতে হবে।

কখন ব্যবহার করা হয়:
যখন তুমি Customizer-এ নতুন কোন অংশ যুক্ত করতে চাও — যেমন: Copyright, Header Settings, Product Settings ইত্যাদি।


🔹 add_settingডেটা/ভ্যালু রাখার জায়গা তৈরি করে

এটা কী করে:
Customizer থেকে ইউজার যে ইনপুট দিবে, সেই ডেটা কোথায় ও কীভাবে সংরক্ষণ করা হবে সেটা নির্ধারণ করে।

উদাহরণস্বরূপ:
তুমি যদি ইউজার থেকে কপিরাইট টেক্সট নিতে চাও, তাহলে সেই ভ্যালু set_copyright নামে একটা key-এর মধ্যে সংরক্ষিত হবে — যেটা add_setting দিয়ে তৈরি করো।

কখন ব্যবহার করা হয়:
যখন তোমার কোন ইনপুটের মান (value) সংরক্ষণ করার প্রয়োজন হয়, সেটা হতে পারে টেক্সট, সংখ্যা, রঙ, চেকবক্স ইত্যাদি।


🔹 add_controlফর্ম ফিল্ড তৈরি করে

এটা কী করে:
Customizer-এ ইউজারের জন্য ইনপুট ফিল্ড তৈরি করে। যেমন: টেক্সট বক্স, নাম্বার ইনপুট, সিলেক্ট বক্স, কালার পিকার ইত্যাদি।

উদাহরণস্বরূপ:
তুমি যদি একটা নাম্বার ইনপুট চাও "Product Limit" এর জন্য, তাহলে সেটা add_control দিয়ে তৈরি করো, যেটা set_new_arrival_limit সেটিংয়ের সাথে যুক্ত।

কখন ব্যবহার করা হয়:
যখন তুমি চাইবে ইউজার যেন Customizer-এ কোন মান প্রবেশ করাতে পারে বা পরিবর্তন করতে পারে।


🔁 তিনটার সম্পর্ক:

  1. add_section → UI-তে একটা ভাগ তৈরি করে

  2. add_setting → সেই ভাগে ডেটা রাখার জন্য জায়গা তৈরি করে

  3. add_control → সেই ডেটা ইনপুট করার জন্য ফর্ম ফিল্ড তৈরি করে


উদাহরণ :


function simple_bootstrap_theme_load_wp_customizer($wp_customize)
{
// ১. সেকশন তৈরি $wp_customize->add_section("sec_copyright", array( "title" => "Copyright Section", "description" => "This is a copyright section", )); // ২. সেটিং তৈরি $wp_customize->add_setting("set_copyright", array( "type" => "theme_mod", "default" => "", "sanitize_callback" => "sanitize_text_field", )); // ৩. কন্ট্রোল তৈরি (ইউজার ইনপুট দিবে এখানে) $wp_customize->add_control("set_copyright", array( "label" => "Copyright", "description" => "Please fill the copyright text", "section" => "sec_copyright", // কোন সেকশনে থাকবে "type" => "text", ));

add_action("customize_register", "simple_bootstrap_theme_load_wp_customizer");

No comments

Theme images by fpm. Powered by Blogger.