in Bangla Blogs, Tips and Tricks, WordPress

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

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

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

[code language=”php”]< ?php get_header(); ?>[/code]

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

[code language=”php”]< ?php get_footer(); ?>[/code]

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

[code language=”php”]if(is_page(page id here)){
//write your specific code for the specific page id 😀
}[/code]

কিন্তু যদি এতো ঝামেলায় না যেতে চায় তাহলে অন্য উপায় আছে তাই এই রকম।
header.php টা কপি করে header-myheader.php এই রকম নামের ফরম্যাটে সেইভ করবেন। এখানে আপনি আপনার ইচ্চা মতো myheader এই টুকু দিবেন। যেমন ধরুন আপনি গ্যালাই একটা আলাদা পাতা তৈরি করছেন। তাহলে ঐ পাতায় জন্য আলাদা হেডার ফাইলের নাম দিতে পারেন header-gallery.php । এরপর এই নতুন ফাইলে আপনি ইচ্ছা মতো সম্পাদনা করুন বুঝে বুঝে যা শুধু গ্যালারী পাতার হেডার হিসাবে দেখাবে। ভাবছেন এটা কিভাবে থীমে যুক্ত করবো ? হুম এই ভাবে… যদি আপনার হেডার ফাইলের নাম header-myheader.php এটা হয়

[code language=”php”]< ?php get_header(‘myheader’); ?>[/code]

ফুটার এর জন্যও ব্যাপারটা একই রকম।

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

[code language=”php”] < ?php
/*
Template Name: My Template
*/
?>[/code]

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

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

পরের দিন নতুন কিছু…

12 Comments

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

  2. জুমলা ও ওয়ার্ডপ্রেস নিয়ে বাংলায় লিখবেন জেনে ভালো লাগছে। যদিও জুমলা নিয়ে খুব বেশি আগ্রহ নাই। আচ্ছা ওয়ার্ডপ্রেস-এর থিম ক্রিয়েট করা নিয়েও নিশ্চয় পোস্ট দেবেন? আমি সেই অপেক্ষায় থাকলাম… দাবি রইলো, আগে ওয়ার্ডপ্রেস নিয়ে লিখবেন।

    পিএইচপি নিয়ে লিখবেন না জেনে দুঃখ হলো, হয়তো আপনার কোনো সমস্যা কিংবা দুঃখবোধ আছে। যাই হোক, এ নিয়ে আর আপনাকে জ্বালাচ্ছি না…

  3. পিএইচপি নিয়ে আপনার কোনো টিউটোরিয়াল আছে, বাংলায়? কোথায় পাবো?

    • <blockquote cite="comment-10018">

      পিএইচপি নিয়ে আপনার কোনো টিউটোরিয়াল আছে, বাংলায়? কোথায় পাবো?

      পিএচপি নিয়ে বাংলা কোথাও কখনও লিখি নাই, লেখার ইচ্ছা নাই , কারণ বলবো না।

      তবে খুব শীঘ্রই জুমলা এবং ওয়ার্ডপ্রেস নিয়ে আবারো বাংলায় লেখা শুরু করবো ইংলিশ এর পাশাপাশি।

      আপনাকে ধন্যবাদ

  4. Thanks vai. Ami post gulo pore to apnar vokto hoye jassi. Asa kori 4 no tips post ta likhben amader jonno

  5. ভাই চালিয়ে জান।আর header.php ফাইলে কিভাবে বিভিন্ন পরিবরতন আনা জায় (যেমন বিভিন্ন মেনু জুক্ত করা , কোনো লিঙ্ক দেয়া , html বা java script লাগানো ইত্যাদি)তা নিয়ে লিখলে খুশি হবো।

Comments are closed.