ওয়ার্ড প্রেস টিপ্স-১

ওয়েব প্রোগ্রামিং ও বিভিন্ন ধরনের কনটেন্ট ম্যানেজমেন্ট সিস্টেম (সিএমএস) সংক্রান্ত আলোচনা।
Post Reply
User avatar
মানচুমাহারা
প্রশাসক
Posts: 2725
Joined: Wed Sep 12, 2007 12:47 pm
রক্তের গ্রুপ: A+
লাইসেন্স: সর্বস্বত্ব সংরক্ষিত
স্ট্যাটাস: আমি হয়তো মানুষ নই, মানুষগুলো অন্যরকম...
পছন্দ করি: যখন যা ভালো লাগে...
Location: মনের রাজ্যে ভবঘুরে
Contact:

ওয়ার্ড প্রেস টিপ্স-১

Post by মানচুমাহারা » Sat Sep 05, 2009 11:59 pm

"ওয়ার্ড প্রেস টিপ্স" এ ধারাবাহিক ভাবে ওয়ার্ড প্রেস বিষয়ক ছোট ছোট তথ্য দেওয়ার চেস্টা করবো।
নোটঃ কিছু কিছু টিপ্স এডভান্সড লেভেলের হতে পারে যা প্রফেশনাল ওয়ার্ড প্রেস বেসড ওয়েব ডেভেলপারদের জন্য কাজে দিবে আশা করি।

একঃ কাস্টম হেডার ফাইল বা header.php ফাইল কোন পাতায় যুক্ত করাঃ
সাধারণত আমরা এমন ভাবে থীম বানায় যে সাইট যেন হেডার, বডি, ফুটার এই ভাবে থাকে। আর এই চিন্তা থেকেই ওয়ার্ড প্রেস থীম এর কোর ফাইল হিসাবে header.php , footer.php ফাইল দুইটা থাকে। আর header.php ফাইল যুক্ত করার জন্য index.php, category.php ইত্যাদি ফাইলে আমরা ওয়ার্ড প্রেসের একটা টেমপ্লেট ফাংশন লিখিঃ

Code: Select all

<?php get_header(); ?>
যা header.php ফাইলটা লোড করে
এবং একই ভাবে footer.php ফাইলে যুক্ত করার জন্য লিখি এই রকমঃ

Code: Select all

<?php get_footer(); ?>
যা footer.php ফাইলটা লোড করে
আর এই কারণে দেখা যায় সব পেজে হেডার আর ফুটার অংশ একই থাকে। এখন যদি এমন হয় কোন কাস্টম টেমপ্লেট পাতায়(এটা যদি কেউ না বুঝেন তাহলে পরের টিপ্স মানে 'দুই' দেখুন আগে) যদি হেডার বা ফুটার আলাদা দেখাতে চায় তাহলে দুইটা উপায় আছে এক header.php ফাইলে নিচের মতো কন্ডিশন যুক্ত করতে হবেঃ

Code: Select all

if(is_page(page id here)){
//write your specific code for the specific page id :D
}
কিন্তু যদি এতো ঝামেলায় না যেতে চায় তাহলে অন্য উপায় আছে তাই এই রকম।
header.php টা কপি করে header-myheader.php এই রকম নামের ফরম্যাটে সেইভ করবেন। এখানে আপনি আপনার ইচ্চা মতো myheader এই টুকু দিবেন। যেমন ধরুন আপনি গ্যালাই একটা আলাদা পাতা তৈরি করছেন। তাহলে ঐ পাতায় জন্য আলাদা হেডার ফাইলের নাম দিতে পারেন header-gallery.php । এরপর এই নতুন ফাইলে আপনি ইচ্ছা মতো সম্পাদনা করুন বুঝে বুঝে যা শুধু গ্যালারী পাতার হেডার হিসাবে দেখাবে। ভাবছেন এটা কিভাবে থীমে যুক্ত করবো ? হুম এই ভাবে... যদি আপনার হেডার ফাইলের নাম header-myheader.php এটা হয়

Code: Select all

<?php get_header('myheader'); ?>
ফুটার এর জন্যও ব্যাপারটা একই রকম।

দুইঃ নিশ্চয় মনে আছে 'এক' উল্লেখ করেছি কিভাবে ওয়ার্ড প্রেসে কাস্টম পেজ এর টেমপ্লেট যুক্ত করা যায়। আপনি যখন ওয়ার্ড প্রেস থেকে নতুন পাতা(new page , not new post ) তৈরি করেন দেখবেন ডান দিকে একটা অপশন আছে Attributes এবং তার ভেতর Templates . এখানে সব সময় Default template সিলেক্ট অবস্থায় থাকে। যদি আপনার থীমে কাস্টম টেমপ্লেট ফাইলে থাকে তাহকে লিস্টে থাকবে। ধরুন page.php ফাইলটা রিনেম করে নাম দিলেন myfile.php আর এই ফাইলে নিজের মতো করে কিছু কোড দিলেন। এখন ফাইলের ভেতর শুরুতে লিখে দিন

Code: Select all

 <?php
/*
Template Name: My Template
*/
?>
এখানে My Template বা যা নাম(এখানে ফাইল নেম আর টেমপ্লেট নেম একই হতে এমন নয়) দিবেন টেমপ্লেটের সেইটাই নতুন পাতা তৈরি বা সম্পাদনা করতে গেলে ডান দিকে Attributes এ Template লিস্টে দেখাবে।

নোটঃ অনেক সময় দেখা যায় একটা কাস্টম পেজ আগে কাজ করতো কিন্তু হঠাৎ করে আর কাজ করছে না এবং কারণও বুঝতে পারছেন না। আপনি সঠিক ভাবেই Template লিস্ট থেকে সিলেক্ট করেছেন সেক্ষেত্রে টেমপ্লেট ফাইলটাতে টেমপ্লেট নাম পরিবর্তন করে নতুন কিছু দিন।

পরের দিন নতুন কিছু...
ওহ কেউ চাইলে আমার পিঠে দুইটা থাবা ... মানে উৎসাহ দিতে চাইলে আমার ব্লগে গিয়েও কমেন্ট করতে পারেন এখানে
আমার টেকব্লগঃ http://manchumahara.com
পিং করতে করতে শিং গজায়ে গেলো তবুও সার্ভার রেসপন্স করলো না

অনুপ
প্রযুক্তি মনষ্ক
Posts: 1085
Joined: Tue Jan 13, 2009 5:00 pm
লাইসেন্স: সর্বস্বত্ব সংরক্ষিত
Location: খুলনা
Contact:

ওয়ার্ড প্রেস টিপ্স-১

Post by অনুপ » Sun Sep 06, 2009 12:08 am

অপেক্ষায় থাকলাম

User avatar
সেলিম রাজ
প্রযুক্তি মনষ্ক
Posts: 499
Joined: Fri May 08, 2009 6:41 pm
পছন্দ করি: ফটোশপ, ইন্টারনেটে ডুবদিতে,ফায়ারফক্স, গান শুনতে, কম্পিউটারের বারোটা বাজাতে(১ঘন্টা আগে), বাংলা ও বাংলাদেশ
Location: রাজশাহী...
Contact:

ওয়ার্ড প্রেস টিপ্স-১

Post by সেলিম রাজ » Mon Sep 07, 2009 6:29 pm

আশাকরি এরকম টিপ্স আরো দিয়ে উপকার করবেন.. :thumb:

Post Reply

Return to “ওয়েব প্রোগ্রামিং ও সিএমএস”