সেটিংস এপিআই বনাম থিম কাস্টমাইজার


20

কখন সেটিংস এপিআই ব্যবহার করা উপযুক্ত হবে এবং থিম কাস্টমাইজার ব্যবহার করা কখন ভাল হবে?

সারা সকাল ধরে গুগলড হয়ে থাকার পরে, আমি এই বিষয়ে কোনও সুচিন্তিত এবং সাম্প্রতিক নির্দেশিকা খুঁজে পাইনি। এটি এখনও বলার আগেই, আমি অনুভব করি যে থিম কাস্টমাইজারটি আরও স্কোয়ারস্পেসের মতো সম্পাদনা বৈশিষ্ট্য আনার প্রতি পরামর্শমূলক প্রথম পদক্ষেপ । থিম কাস্টমাইজারের পক্ষে সেটিংস এপিআই সূর্যাস্তের কোনও পরিকল্পনা কি কেউ জানেন? আমাদের সকলকে কি আস্তে আস্তে এটির দিকে এগিয়ে যাওয়া উচিত, বা সেটিংস এপিআইতে আটকে থাকা আমাদের আরও ভাল? তারা কি পাশাপাশি থাকতে পারে এবং যদি তাই হয় তবে দায়িত্বের বিভাজনটি কোথায় থাকবে?

উত্তর:


21

প্রশ্নের ভিত্তি ত্রুটিযুক্ত। Customizer এপিআই একটি নয় অপশন এপিআই, বরং একটি অপশন পূর্বরূপ API- টি। কাস্টমাইজার এপিআই দুটি এপিআই-এর যে কোনওটির মাধ্যমে যুক্ত থাকা সেটিংসের নিয়ন্ত্রণগুলি নিবন্ধ করার জন্য সেটিংস এপিআই বা থিম মোডস এপিআইয়ের উপর নির্ভর করে ।

কাস্টমাইজার সেটিং এপিআই বা থিম মোডস এপিআই এর মাধ্যমে ইতিমধ্যে নিবন্ধভুক্ত নয় এমন নতুন সেটিংস সংজ্ঞায়িত / নিবন্ধিত করতে পারে - এবং করতে পারে না । ভিন্ন উপায়ে বলেছে: কাস্টমাইজার এপিআইআইটি সরাসরি ডাটাবেস থেকে সেটিংস যোগ করতে বা সরাসরি সেটিংস পুনরুদ্ধার করার জন্য একটি API নয়; বরং, Customizer এপিআই ব্যবহার হয় সেটিংস API বা সেটিংস সংরক্ষণ করতে, বা থেকে, ডাটাবেজ সেটিংস পুনরুদ্ধার করতে থিম মোডস API- টি।

সুতরাং, কাস্টমাইজার এপিআই বিদ্যমান বিকল্প এপিআইগুলির একটির বিকল্প নয় ; বরং এটি সেটিংস পৃষ্ঠার বিকল্প । কোনও সেটিংস সেটিংস এপিআই বা থিম মোডস এপিআইয়ের মাধ্যমে নিবন্ধিত হয়েছে এবং কাস্টমজারে এই জাতীয় সেটিংস মিশ্রিত এবং মেলাতে পারে কিনা তা কাস্টমাইজারের নজর নেই। আসলে, অধিকাংশ ক্ষেত্রে, যেমন সেটিংস হয় মিশ্র এবং মিলেছে: কাস্টম হেডার এবং কাস্টম ব্যাকগ্রাউন্ড থিম মোডস হয়, এবং সাইট শিরোনাম এবং বর্ণনা সেটিংস API হয়।

কাস্টমাইজার এপিআই-র মাধ্যমে কীভাবে সেটিংস এবং নিয়ন্ত্রণগুলি নিবন্ধভুক্ত করা হয়েছে তা বুঝতে, আমি অট্টোর দুর্দান্ত টিউটোরিয়ালগুলি পড়ার পরামর্শ দিই:

সুতরাং, প্রশ্নটি হয় / অথবা নির্দিষ্ট উল্লিখিত API গুলি সম্পর্কিত নয়। / অথবা প্রশ্নগুলি উপযুক্ত হবে:

  • ব্যবহারের পারেন সেটিংস API বা থিম মোডস এপিআই থেকে বিদ্যমান সেটিংস রেজিস্টার মাধ্যমে পূর্বরূপের Customizer এপিআই
  • ব্যবহারের পারেন Customizer এপিআই বা একটি কাস্টম থিম সেটিংস পৃষ্ঠায় ব্যবহারকারীর অনুমতি কনফিগার থিম অপশন

ধন্যবাদ চিপ আমি এখনও 100% আপনাকে অনুসরণ করি না, তবে আপনি আমাকে আরও কিছু দিতে এবং সমস্যাটি দেখার যথেষ্ট পরিমাণ দিয়েছেন। আমি মনে করি আমার বিভ্রান্তি কার্যকারিতা ও নামের মধ্যে ওভারল্যাপ থেকে উদ্ভূত হয়েছে। এমন কোনও পৃষ্ঠা রয়েছে যা বিভিন্ন এপিআইয়ের ব্যবহারের কেসগুলি (আরও বিমূর্তভাবে) স্পষ্টভাবে নথিভুক্ত করে? কোডেক্সের মধ্যে দিয়ে আমার ভাগ্য ভাল হয় নি; এটি কেবলমাত্র API প্রয়োগের বাদাম এবং বল্টগুলিতে মনোনিবেশ করে।
ড্রে

আরও কিছুটা গভীরতার সাথে ব্যাখ্যা করার চেষ্টা করার জন্য আমি আরও যুক্ত করেছি। বিশেষত ওটোর কাস্টমাইজার টিউটোরিয়ালের লিঙ্কগুলিও দেখুন; আমি মনে করি তারা বিষয়গুলি পরিষ্কার করতে সহায়তা করবে।
চিপ বেনেট

আপনি স্যার একটি ভদ্রলোক।
ড্রায়

5

সহজ জিনিস কখনও কখনও হতে পারে যত: সেটিংস API হয় না থিম Customizer। উভয়ই বিভিন্ন কাজের জন্য আলাদা জিনিস।

সেটিংস এপিআই

আপনি হয় একটি প্লাগইন লিখছেন বা এমন একটি থিম আছে যাতে বিকল্প নেই যা কোনও ভিজ্যুয়াল প্রতিক্রিয়া প্রয়োজন হবে না? এই বিকল্পটি দিয়ে যান।

থিম কাস্টমাইজার

আপনার এমন বিকল্প থাকতে হবে যা ব্যবহারকারীর দেখতে সক্ষম হওয়া উচিত? এই বিকল্পটি দিয়ে যান।


এটি আমার প্রাথমিক উপসংহার ছিল। যাইহোক, দুজনের মধ্যে কার্যকরী ওভারল্যাপের একটি দুর্দান্ত চুক্তি রয়েছে যা মূল প্রশ্ন (গুলি) বাড়ে। তদ্ব্যতীত, থিম বিকল্পগুলি দুটি দৃষ্টিভঙ্গিতে বিভক্ত করার ধারণার উপর নির্ভর করে তারা দৃষ্টিভঙ্গি কিনা বা ইউএক্স দৃষ্টিকোণ থেকে আমাকে সমস্যা হিসাবে চিহ্নিত করে। এর অর্থ এই নয় যে আমি আপনার সাথে একমত নই; আমি এই পর্যায়ে শুধু মতামত চাইছি। পুরো বিষয়টি নিজেই কিছুটা দুর্বল। 'উচ্চ থেকে উচ্চতর' সম্ভবত কিছু সংজ্ঞায়িত দিকনির্দেশ উপকারী হবে। আপনার ইনপুট জন্য ধন্যবাদ!
Dre

@ ড্রে অনুমান করুন আপনি এটি কিছুটা ভুলভাবে পড়েছেন: যদি আপনার কাছে এমন একটি একক বিকল্পও পাওয়া যায় যার জন্য ভিজ্যুয়াল প্রতিক্রিয়ার প্রয়োজন হয়, তবে থিমকাস্টমাইজারের সাথে যান। সুতরাং থাম্বের নিয়মটি হল: থিম -> থিম কাস্টমাইজার প্লাগইন -> সেটিংস এপিআই।
কায়সার

একটি সাধারণ নিয়ম অনুযায়ী, সব থিম সংজ্ঞায়িত অপশন একটি থাকতে হবে প্রেজেন্টেশন প্রভাব। :) তাই বলা হয়: কাস্টমাইজেশন API প্রয়োজন হয় সেটিংস API বা থিম মোডস এপিআই যাতে বিদ্যমান হবে। কাস্টমাইজেশন এপিআই সেই দুটি এপিআই-র একটির জন্য বিকল্প নয়, বরং একটি কাস্টম থিম সেটিংস পৃষ্ঠার বিকল্প ।
চিপ বেনেট

আপনারা কি কাস্টমাইজারটির সাথে কোনও স্বাচ্ছন্দ্য সমস্যা আছে? এটি আমার পক্ষে 3.5.1 এবং তারও বেশি 3.6 (ট্রাঙ্ক) উভয় ক্ষেত্রেই বেশ স্বভাবসুলভ বলে মনে হয়। আমি শিরোনামটি এবং ক্লোজ / সেভ বোতামগুলি প্রায়শই কেবল ক্লিকগুলিতে সঠিকভাবে প্রতিক্রিয়া জানায় না এবং মাঝে মাঝে বেশ কয়েকবার ক্লিক করতে হয় (এবং আরও ট্রাঙ্কে)। এটি এফএফ এবং ক্রোম উভয় ক্ষেত্রেই।
t31os

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