একটি থিম এবং একটি প্লাগইন মধ্যে পার্থক্য?


9

থিম এবং একটি প্লাগইনের মধ্যে সুনির্দিষ্ট পার্থক্যগুলি কী তা সম্পর্কে আমি আগ্রহী আমি এর সংক্ষিপ্ত রূপটি পেয়েছি ... থিমগুলি বর্ণন এবং অনুভূতির সাথে করতে হবে (এইচটিএমএল / সিএসএস) এবং প্লাগইনগুলি কার্যকারিতা যুক্তকরণ (কোড / পিএইচপি) সহ করতে হবে। যাইহোক, জনপ্রিয় টুইটার দ্বারা অনুপ্রাণিত পি 2 এর মতো একটি থিম কার্যকারিতা যুক্ত করবে বলে মনে হচ্ছে ... কেবল চেহারা এবং বোধকে বাড়িয়ে দেবে না। যা আমাকে কিছুটা বিভ্রান্ত করে ফেলে। এই রকিন এক্সচেঞ্জের কেউ কি আমাকে আলোকিত করতে পারে?

অনেক প্রশংসিত.

এডি

উত্তর:


13

থিমগুলি আপনার ব্লগের প্রদর্শন এবং বিন্যাস পরিচালনা করে তবে কার্যকারিতাও যুক্ত করতে পারে।

প্লাগ-ইনগুলি আপনার ব্লগে কার্যকারিতা যুক্ত করে তবে লেআউটে উপাদানও যুক্ত করতে পারে।

দুজনের মধ্যে প্রচুর ক্রসওভার রয়েছে, বিশেষত যখন আপনি থিমগুলির সাথে নির্দিষ্ট প্লাগইনগুলি বান্ডিল করেন। তবে সবচেয়ে বড় পার্থক্যটি আপনার সাইটের টেম্পলেটগুলির মধ্যে রয়েছে।

থিমস

থিমগুলি প্রতিটি পৃষ্ঠার জন্য ব্যবহৃত টেমপ্লেটগুলি সংজ্ঞায়িত করে। সাধারণভাবে, index.phpএকটি থিম প্রায় সমস্ত কিছুর জন্য ব্যবহৃত হয়। আপনি যে আউট বিভক্ত এবং একটি পৃথক তৈরি করতে পারেন header.phpএবং footer.phpহিসাবে ভাল। তারপরে আপনি একটি যুক্ত করতে পারেন sidebar.php। আমি নিশ্চিত যে আপনি কমপক্ষে এই চারটি ফাইল দেখেছেন - একটি শিরোনামকে সংজ্ঞায়িত করতে, একটি সাইডবারকে সংজ্ঞায়িত করতে, একটিকে পাদলেখকে সংজ্ঞায়িত করার জন্য এবং একটিতে সমস্তকে একত্রিত করে মূল সামগ্রীর চারপাশে স্থাপন করা position

আরও, আপনি single.phpএকটি একক পোস্টকে page.phpস্টাইল করতে , পৃথক পৃষ্ঠাগুলিকে স্টাইল করতে এবং আরও অনেক কিছু নির্ধারণ করতে পারেন ।

যখন আপনার সাইট লোড হয় এবং একটি পৃষ্ঠা বা পোস্ট অনুরোধ করা হয়, তখন ওয়ার্ডপ্রেস আপনার থিম দ্বারা সংজ্ঞায়িত টেম্পলেট ফাইলটিতে অনুরোধটি সরিয়ে দেয়। তারপরে এটি কীভাবে পৃষ্ঠাগুলিতে জিনিসগুলি রাখবেন তা জানে। Ditionতিহ্যগতভাবে, থিমগুলি কেবল বিন্যাসের জন্য।

প্লাগ-ইনগুলি

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

থিমগুলি কার্যকরীতা যুক্ত করতে পারে যা আপনার সাইটের লেআউট এবং কার্য সম্পাদনের সাথে সরাসরি সম্পর্কিত। প্লাগ-ইনগুলি ওয়ার্ডপ্রেসে আরও কার্যকারিতা যুক্ত করতে পারে - কার্যকারিতা যা কোনও থিম দ্বারাও ব্যবহৃত হতে পারে।


কিছুটা দেরি তবে কাস্টম ক্লজ এবং কোয়েরি সম্পর্কে। সেগুলি কি থিমের অংশ বা একটি প্লাগইন হতে পারে?
ম্যানি ফ্লুরমন্ড

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

উপরের একটি সম্ভাব্য ব্যাখ্যা হ'ল থিমগুলি পৃষ্ঠাগুলিকে সংজ্ঞায়িত করে তবে পৃথক ব্লক এবং টেমপ্লেটগুলি প্লাগইনগুলি ব্যবহার করে তৈরি করা হয়। এটি ভুল হিসাবে ইঙ্গিত করে যে প্লাগইনগুলি == টেম্পলেট পার্টিয়াল, বা প্লাগইনগুলি উইজেট টেম্পলেট, যা সত্য নয়। প্লাগইনগুলি যুক্তিযুক্ত এবং থিমগুলি মার্কআপ / ভিজ্যুয়ালগুলির জন্য তা পরিষ্কার করার জন্য আপনি কি উত্তরটি সম্পাদনা করতে পারবেন?
টম জে নোয়েল

2

এভাবে কল্পনা করুন! থিম পুরো সাইটের জন্য প্রধান স্ট্রাকচারটি সংজ্ঞায়িত করে! থিম কোনও পোস্টের জন্য কাঠামোর মতো কিছু, কোনও পৃষ্ঠা বা কাস্টম পোস্টের ধরণ, কাস্টম পৃষ্ঠা, ..! এতক্ষণ আপনি জানেন থিমটি আসলেই এইচটিএমএল কোড! ওয়ার্ডপ্রেস এক্সাইটের শেষে, এটি ব্রাউজারে এইচটিএমএল কোড এবং আপনার জন্য ব্রাউজারের প্রদর্শন দেয়! এইচটিএমএলটি থিম ফাইলের উপর ভিত্তি করে তৈরি করা হয়েছে (index.php, header.php, footer.php, single.php)

প্লাগইনগুলি ব্রাউজারে আউটপুট দেওয়ার আগে থিমটি সংশোধন করতে হুক এবং ফিল্টার ব্যবহার করে!

উদাহরণ: আপনি যদি পোস্টের শেষে সামাজিক বোতাম যুক্ত করতে চান! আপনি সিঙ্গলপিএফপি পরিবর্তন করতে পারেন এবং কোড_এর নীচে কিছু সামাজিক বোতাম রাখতে কোড যুক্ত করতে পারেন ()!

তবে আপনি সামাজিক বোতাম সংযোজন করতে, পোস্টের এইচটিএমএল পরিবর্তন করতে ওয়ার্ডপ্রেসের ফিল্টার এবং হুক ব্যবহার করতে একটি প্লাগিন তৈরি করতে পারেন!

আপনি জাভাস্ক্রিপ্ট যুক্ত করতে হুক ব্যবহার করতে পারেন, কিছু যুক্তি কোড করতে পারেন, তারপরে সেই ফলাফলের ভিত্তিতে এইচটিএমএল রেন্ডার করতে পারেন, তারপরে ওয়ার্ডপ্রেসের হুক এবং ফিল্টারের মাধ্যমে কোনও কিছু সংযোজন বা প্রতিস্থাপন করতে পারেন!

আপনি যদি থিম ফাইলটিতে প্লাগইন কোড রাখেন তবে কী হবে? ধরুন আপনি থিমের ফাংশন.এফপিকে কনটেন্টটি রেন্ডার করার জন্য কিছু ফাংশন রেখেছেন! তারপরে আপনার থিমের কোথাও ম্যানুয়ালি সেই ফাংশনগুলি কল করুন! বা আরও ভাল, আপনি থিমটিতে ম্যানুয়ালি কল না করেই কন্টেন্ট অটো পরিবর্তন করতে হুক এবং ফিল্টার ব্যবহার করতে পারেন!

সুতরাং যতক্ষণ ওয়ার্ডপ্রেস কোনওভাবে আপনার কোডকে অন্তর্ভুক্ত করতে পারে এবং চালাতে পারে! যতক্ষণ না আপনার কোড এটি চালায় ততক্ষণ এটি হুক ও ফিল্টার ব্যবহারের মাধ্যমে আপনার জন্য কিছু করতে পারে! কিছু সাধারণ প্লাগইন কোনও থিম ফাইলের মধ্যে রাখা সহজ! তবে কিছু বড় প্লাগইন থিম ফাইলে রাখার জন্য খুব বেশি ফুলে উঠেছে!

তারপরে, আপনি সেই ফাংশনটি সরিয়ে ফেলার সিদ্ধান্ত নিয়েছেন, আপনি থিম ফাইলে যান এবং কোডটি সরাবেন? বোকা, তাই না? সুতরাং আমাদের প্লাগইন রয়েছে, এটি বিষয়বস্তু পরিবর্তন করতে, ডাটাবেস পরিবর্তন করার জন্য ওয়ার্ডপ্রেসের চলমান প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে সংশোধন করার একটি উপায় ...

তদুপরি, কল থিমের আগে কিছু হুক রান করা হয় যাতে আপনি থিম ফাইলটিতে থিম রাখতে পারবেন না!

উপসংহার: যতক্ষণ আপনি কোডটি ওয়ার্ডপ্রেসের সাথে অন্তর্ভুক্ত করেন, ওয়ার্ডপ্রেস এটি চালায় তারপরে ফলাফলটি ফেরত দিন! আপনি সেই কোডটি থিম ফাইলগুলিতে রাখতে পারেন, ওয়ার্ডপ্রেস এটি আপনার জন্য কল করবে! তবে আপনি যদি এটি প্লাগইন হিসাবে প্যাকেজ করেন তবে কোনও থিম ফাইল পরিবর্তন না করেই আপনি সহজেই ইনস্টল / ডিএ্যাকটিভ / অপসারণ করতে পারবেন! সংযোজন, আপনি আপনার থিমটি সহজ / পরিষ্কার রাখুন! সুতরাং যখন আপনার কোনও কিছু পরিবর্তন করার প্রয়োজন হয়, সম্ভব হলে এটি প্লাগইন হিসাবে রাখুন! থিম ফাইলগুলিতে এটি রাখবেন না!


0

প্লাগইন এবং থিমের মধ্যে কিছু প্রাথমিক পার্থক্য হ'ল:

  • প্লাগইনগুলি আপনার ওয়ার্ডপ্রেস সাইটের ডাব্লুপি-কন্টেন্ট / প্লাগইন ডিরেক্টরিতে পাওয়া যায়। থিমগুলি ডাব্লুপি-সামগ্রী / থিম ডিরেক্টরিতে পাওয়া যাবে be

  • যে কোনও ওয়ার্ডপ্রেস ওয়েবসাইটে বিভিন্ন প্লাগইন রয়েছে B তবে একটি ওয়েবসাইটে কেবলমাত্র একটি সক্রিয় থিম রয়েছে।

  • আপনি যদি নিজের ওয়েবসাইটে থিম পরিবর্তন করছেন তবে আপনি পুরানো থিমের বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না। একটি নতুন প্লাগইন ইনস্টল করা ওয়েবসাইটের অন্যান্য সক্রিয় প্লাগইনগুলিকে প্রভাবিত করবে না।

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