PHP Professional,Laravel 5.6 Beginning to Advance এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

WordPress Theme Development in Bangla Part-1 : WordPress Theme Overview

Wordpress Theme Development

WordPress Theme Development

ভূমিকা

wordpress.com এর মতে টোটাল Internet এর ৩১% ওয়েবসাইট WordPress CMS দিয়ে তৈরী। আবার wordpress.org এর মতে, WordPress CMS এর সর্বশেষ সংস্করণটি এই পর্যন্ত
প্রায় 130 মিলিয়ন এর ও বেশি ডাউনলোড করা হয়েছে। এই বিশাল পরিমান ডাউনলোড এবং ব্যবহার দিয়ে বুঝা যায় , ওয়ার্ডপ্রেস দিয়ে কি পরিমান কাজ হচ্ছে। আর একটা ওয়ার্ডপ্রেস ডাউনলোড হওয়া মানেই একটা পূর্ণাঙ্গ ওয়েবসাইট হয়ে যাওয়া নয়। মূলত: একটা ডাউনলোড হওয়ার সাথে সাথে শুরু হয় একটা ইতিহাস , আর সেই ইতিহাস ওয়ার্ডপ্রেস Setup থেকে শুরু করে Theme Customization, নতুন Theme Development এবং Plugin Development এর মতো আরো অনেক কাজ। এই পর্বে আমরা WordPress Theme সম্পর্কে বিস্তারিত জানবো। তো চলুন শুরু করা যাক :

ওয়ার্ডপ্রেস থিম কি?

WordPress Theme হচ্ছে কিছু ফাইল এর কালেকশন যা ওয়ার্ডপ্রেস দিয়ে তৈরী ওয়েবসাইট ব্যবহারকারীদের কে সাইটের কনটেন্ট প্রদর্শন এবং বৈচিত্র প্রদর্শনের জন্যে একসঙ্গে কাজ করে । WordPress এর জন্য তৈরী একেকটি থিম আমাদেরকে একেক রকমের বৈচিত্র্য প্রদর্শন করে এবং ব্যবহারকারীর সামনে সাইটের কনটেন্ট গুলো দেখতে কেমন হবে তা নির্ধারণ করে।

মূলতঃ থিম গুলোই ব্যবহারকারীকে wordpress এর বৈচিত্রকে প্রদর্শন করে। যেমন: একটি থিম দিয়ে ওয়ার্ডপ্রেস CMS কে সাধারণ একটা ব্লগ এ যেমন রূপান্তর করতে পারেন। একই সাথে আপনি চাইলে একটি থিম দিয়ে WordPress কে শপিং সাইট, পোর্টফোলিও সাইট, মেগাজিন সাইট সহ আরো অনেক ধরণের ওয়েব সাইটে রূপান্তর করতে পারেন। প্রকৃতপক্ষে ওয়ার্ডপ্রেস থিমগুলি ডিজাইনারদের সৃজনশীলতার সঙ্গে, ডেভেলপারদের, এবং সাধারণ ব্যবহারকারীদের একত্রিত করে।

ওয়ার্ডপ্রেস থিম দিয়ে কি করতে পারবেন?

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

এই ধরুন একটা real-estate থিম এর কথাই ধরা যাক , যেটি হতে পারে খুবই সাধারণ একটি থিম। যেখানে মাত্র কয়েকটা ফাইল থাকতে পারে। আবার একটা মাল্টিপারপাস থিম যেখানে একশো এর বেশি ফাইল থাকতে পারে। যেমন , Twenty Seventeen WordPress থিম হচ্ছে একটা কমপ্লেক্স থিম যেখানে অন্তত ৭০ টির বেশি ফাইল আছে।

Wordpress Twenty Seventeen Theme

WordPress Twenty Seventeen Theme

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

Theme দিয়ে আপনি WordPress এর admin প্যানেল ও কাস্টমাইজেশন করতে পারবেন।যেমন login page,dashboard, toolbar, এবং footer ইত্যাদি।

সহজ কথায় থিম দিয়ে ওয়ার্ডপ্রেস এর দেওয়া সব ফাঙ্কশনালিটি তে আপনি একসেস করতে পারবেন। অর্থাৎ wordpress এর মধ্যে অবস্থিত সব ফীচার এর মধ্যে আপনি যেই সব ফীচার চান, সে গুলো আপনি থিম এর মাধ্যমে প্রদর্শন করতে পারেন। তাহলে দেখা যাচ্ছে ওয়ার্ডপ্রেস আমাদেরকে ফাঙ্কশনালিটি প্রদান করে, ডাটাবেস আমাদের কনটেন্ট গুলোকে স্টোর করে , প্লাগিন ওয়ার্ডপ্রেস এর ফীচার কে উন্নত করে এবং থিম গুলো এই সব কিছু একটা ফ্লেক্সিবল টেমপ্লেটে নিয়ে আসে।

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

Wrodpress এর থিম গুলি কোথায় থাকে?

WordPress এর সবগুলো থিমই ওয়ার্ডপ্রেস এর /wp-content/Themes/ ডিরেক্টরি তে থাকে। উদাহরণস্বরূপ, আপনার একটি থিম “w3programmers” নামে আছে , তাহলে সেটি এবং তার সমস্ত ফাইল যেমন Template Files, stylesheets , JavaScript Files, image, fonts ইত্যাদি আপনি পাবেন wp-content / themes / w3programmers/ ফোল্ডারে।

Wordpress Theme Directory

WordPress Theme Directory

এবং আপনার ওয়ার্ডপ্রেস এর অ্যাডমিন প্যানেল এর Appearance → Themes এ গিয়ে থিম টিকে একটিভ করে দিতে হবে।

wordpress themes activation

wordpress themes activation

ওয়ার্ডপ্রেস এর থিম এ কি কি Template File থাকে ?

ওয়ার্ডপ্রেস এর থিম গুলোতে অনেক ধরণের Template ফাইল থাকতে পারে। , তবে কিছু similarity ও আছে। নিচে এদের লিস্ট দেওয়া হলো :

  • সব ওয়ার্ডপ্রেস থিম এ style.css এবং index.php অবশ্যই থাকতে হবে।
  • অধিকাংশ থিম এ single.php, archive.php, page.php,এবং functions.php এই ফাইল গুলো থাকে।
  • অনেক থিমে আরো কিছু টেমপ্লেট ফাইল থাকে যেমন :image.php, tag.php, category.php, এবং sidebar.php ইত্যাদি।

ওয়ার্ডপ্রেস থিম তার পেজ গুলো কিভাবে দেখায়?

থিমের মধ্যের পেজ গুলো Template Hierarchy এবং বর্তমান page-view এর উপর ভিত্তি করে দেখায়। প্রতিটি পেজের মধ্যে ওয়ার্ডপ্রেস প্রথমে Theme Specific Template খুঁজে। যদি কোনো specific Template না পায়, তাহলে wordpress কাজটি করার জন্য less specific template খোঁজে। উদাহরণ স্বরূপ, যখন কোনো ব্যক্তি date-archive page এ ভিসিট করে , তখন ওয়ার্ডপ্রেস নিম্নলিখিত টেমপ্লেট ফাইল এবং তাদের ব্যবহারের জন্য থিম পরীক্ষা করে এবং খোঁজে।

date.php → archive.php → index.php

অনুরূপভাবে, যদি একটি Single Page কে রিকোয়েস্ট করা হয় , এই যেমন ধরুন About Page, ওয়ার্ডপ্রেস প্রথমে যেকোনো Custom Page টেমপ্লেটের জন্য থিমটি Check করে। যদি কোনো কাস্টম টেম্পলেট না পাওয়া যায় তখন ওয়ার্ডপ্রেস ডিফল্ট পেজ টেম্পলেট page.php কে চেক করবে। যদি তাও না পাওয়া যায় ওয়ার্ডপ্রেস তখন archive template কে চেক করবে। এবং সব যদি ফেল করে তখন wordpress page তৈরী করার জন্য default theme template এর index.php কে ব্যবহার করে.

নিম্নে WordPress Theme এর কমন কাজ গুলোর Template Hierarchy দেওয়া হলো :

Page type tries first → tries next → tries last
404 404.php ⇨ index.php
SEARCH search.php ⇨ index.php
TAXONOMY taxonomy-{tax}-{term}.php ⇨ taxonomy-{tax}.php ⇨ taxonomy.php ⇨ archive.php ⇨ index.php
HOME home.php or front-page.php ⇨ index.php
ATTACHMENT {mimetype}.php ⇨ {subtype}.php ⇨ attachment.php ⇨ single.php ⇨ index.php
SINGLE single-{post-type}.php ⇨ single.php ⇨ singular.php ⇨ index.php
PAGE {custom-template}.php ⇨ page-{slug}.php ⇨ page-{id}.php ⇨ page.php ⇨ singular.php ⇨ index.php
CATEGORY category-{slug}.php ⇨ category-{id}.php ⇨ category.php ⇨ archive.php ⇨ index.php
TAG tag-{slug}.php ⇨ tag-{id}.php ⇨ tag.php ⇨ archive.php ⇨ index.php
AUTHOR author-{author-nicename}.php ⇨ author-{author-id}.php ⇨ author.php ⇨ archive.php ⇨ index.php
DATE date.php ⇨ archive.php ⇨ index.php
ARCHIVE archive.php ⇨ index.php

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।

Leave a Reply

Your email address will not be published. Required fields are marked *