আপনার ওয়ার্ডপ্রেস থিমে যুক্ত করুন ইমেজ স্লাইডার

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

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

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

একবার দেখে নেয়া যাক আমাদের ইমেজ স্লাইডারটি।


প্রথম ধাপ 

সর্বপ্রথমে এখান থেকে slider-demo.zip ফাইলটা ডাউনলোড করে এক্সট্রাক্ট করুন। এর পর images ফোল্ডারের মধ্যেকার ইমেজ গুলো কপি করে আপনার ওয়ার্ডপ্রেস থিম ফোল্ডারের images ফোল্ডারের মধ্যে পেস্ট করুন।এবং js ফোলইারের ফাইল দুইটা কপি করে আপনার ওয়ার্ডপ্রেস থিমে যদি কোন js ফোল্ডার থাকে তাহলে তার মধ্যে রাখুন আর না থাকলে ফোল্ডার সহ কপি করুন। এখন আপনার ওয়ার্ডপ্রেস থিমের functions.php ফাইলে নিচের কোডটুকু যুক্ত করতে হবে।


// in the function below, I am using my blm prefix. If you have one of your own, you might want to use it.
// Don't forget that it's used twice. Make sure to change both instances.

function blm_init_method() {
	/* Enqueue custom Javascript here using wp_enqueue_script().
	http://codex.wordpress.org/Function_Reference/wp_enqueue_script*/

	    wp_enqueue_script( 'jquery' );
	    wp_enqueue_script( 'easing', get_template_directory_uri().'/js/jquery.easing.js', array( 'jquery' ), '1.3' );
	    wp_enqueue_script( 'slides', get_template_directory_uri().'/js/slides.min.jquery.js', array( 'jquery', 'easing' ) );

	}
	add_action('wp_enqueue_scripts', 'blm_init_method');

দ্বিতীয় ধাপ

এখন আপনার ওয়ার্ডপ্রেস থিম ফোল্ডারের header.php ফাইলটার </head> এর ঠিক আগে নিচের কোডটুকু কপি পেস্ট করে যুক্ত করুন।

<script>
// In order to use WordPress's built-in Jquery, you need to use jQuery and can't use $
//http://codex.wordpress.org/Function_Reference/wp_enqueue_script

	jQuery(document).ready(function($){
		$('#slides').slides({
			preload: true,
			preloadImage: '<?php echo get_template_directory_uri(); ?>/images/loading.gif',
			play: 5000, // change this to make it go faster or slower
			pause: 2500, //change this to pause more or less
			hoverPause: true

		});
	});
</script>

তৃতীয় ধাপ

এখন আসল কাজটা আপনাকে করতে হবে আপনি আপনার ওয়ার্ডপ্রেস থিমে কোন পেজে কোথায় ইমেজ স্লাইডারটি যুক্ত করবেন সে স্থানে নিচের কোড টুকু যুক্ত করতে হবে। সাধারণত index.php ফাইলে <?php get_header(); ?> এর ঠিক পরেই যুক্ত করা হয়।


	<div id="slider">
<div id="slides">
<div id="pre"><a href="#" class="prev"><img src="<?php bloginfo('template_directory')?>/images/arrow-prev.png" width="24" height="43" alt="Arrow Prev"></a></div>
			<div class="slides_container">
			<?php if ( have_posts() ) : while ( have_posts() ) : the_post();

		 	$args = array(
			   'post_type' => 'attachment',
			   'numberposts' => -1,
			   'orderby'=> 'menu_order',
			   'order' => 'ASC',
			   'post_mime_type' => 'image',
			   'post_status' => null,
			   'post_parent' => $post->ID
			  );

			  $attachments = get_posts( $args );
			     if ( $attachments ) {
			        foreach ( $attachments as $attachment ) {
						echo wp_get_attachment_image($attachment->ID , 'full' );
			          }
			     }
			 endwhile; endif; ?>

			</div>
			<div id="next"><a href="#" class="next"><img src="<?php bloginfo('template_directory')?>/images/arrow-next.png" width="24" height="43" alt="Arrow Next"></a></div>

		</div>

</div>

চতুর্থ ধাপ

এখন আপনাকে ওয়ার্ডপ্রেস থিমের style.css ফাইলে নিচের কোডটুকু যুক্ত করতে হবে।

#slider{width:530px;
padding:5px;
height:200px;
margin:20px 0px 15px 40px;
border:#e5e5e5 1px solid;}

.slides_container {

	width:530px;
	height:200px;
	overflow:hidden;
	position:relative;
	display:none;
}

#pre{float:left;
margin-left:-30px;
margin-top:75px;}
#next{float:right;
margin-right:-30px;
margin-top:-120px;}

.pagination {
	margin:26px auto 0;
	width:100px;
}
.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}
.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}
.pagination li.current a {
	background-position:0 -12px;
}

.slides_container  img {
	width:530px;
	height:200px;
}

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

ট্রাবলশুটিং টেকনিক (সবার জন্য নয়)

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

…………………………………………………………………………………..

আজ তাহলে এ পর্যন্তই। বিজ্ঞান এবং প্রযুক্তিকে সঙ্গী করে শিক্ষা গ্রহণ বিতরণ এবং প্রচারের মাধ্যমে একসাথে কাজকরে দক্ষতা প্রমানের মাধ্যেমে গড়ে তুলি একটা সুখী সমৃদ্ধ পৃথিবী। সকলের জন্য শুভকামনা রইল।

পোস্টটির মূল লেখক টিউটোহোস্ট টিম সদস্য অসিম কুমার

পোস্টটি ইতোপূর্বে এখানে প্রকাশিত

Level 0

আমি টিউটোহোস্ট। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 162 টি টিউন ও 69 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

টিউটোহোস্ট বাংলাদেশের একটি জনপ্রিয় ওয়েব হোস্টিং সেবাদানকারী প্রতিষ্ঠান। যুক্তরাস্ট্র এবং যুক্তরাজ্য ভিত্তিক দ্রুতগতির বেশ কিছু ওয়েব সারভারে গুরুত্বপূর্ণ তথ্যগুলো নিরাপদে সংরক্ষণ করা হয়। আমরা এদেশে ২৪ ঘন্টা এবং বছরে ৩৬৫ দিন অনলাইন এবং ফোন সাপোর্টের ব্যবস্থা রেখেছি। বাংলেদশসহ অনেক দেশের জনপ্রিয় ওয়েবসাইট আমাদের সারভার ব্যবহার করছে।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

খুব সুন্দর এবং কাজের টিউন করেছেন,ধন্যবাদ আপনাকে।আচ্ছা WordPress এর সব Theme এ তো Read more অপশনটা থাকেনা।আপনি কি বলতে পারবেন এটা কিভাবে ম্যানুয়ালী করতে হয়?

ধন্যবাদ। চেষ্টা করে দেখি

Level 0

আমি একটা জিনিস খুজতেছিলাম। আজ মনে হয় পেয়ে গেছি। ধন্যবাদ। এই ট্রিকটা আমার ফোরামে কাজে লাগানো যায় কিনা পরিক্ষা করে দেখবো। ধন্যবাদ।

http://www.kazirhut.com

Level 0

functions.php এর কোন জায়গা বসাবো বলেল ভাল হত।
কারন আমি wordpress এ একদম নতুন।

Level 0

thankssssssssss

Level 0

আমার wordpress দিয়ে তৈরি সাইটে কিছুদিন পর পর out of memory দেখায়। প্রতিবার redirect করার পরেও কিছুক্ষন পর পর সি প্যানেলে Memory Usage বেড়ে যাচ্ছে অটোমেটিক ভাবে। আমি আমার নিজের থিম পরিবর্তন করেছি। এমনকি ওয়ার্ডপ্রেসের নিজস্ব থিম ও ব্যবহার করেছি। অথচ বেড়েই চলছে। বর্তমানে ডিফল্ট ভাবে ২০% দেখাচ্ছে। কেউ কি বলতে পারেন। কিভাবে এ সমস্যা থেকে মুক্তি পেতে পারি এবং মেমরি ইউজেস কমাতে পারি।