ওয়ার্ডপ্রেসের জন‍্য একটি ডাইনামিক ইমেজ রিসাইজার

থিম বা প্লাগিন ডেভেলপমেন্টের জন‍্য আমাদের বিভিন্ন সময় বিভিন্ন সাইজের ইমেজ দরকার হয়। সাধারণত ইমেজ রিসাইজার ব‍্যবহার করি না আমি। কারন থিমে বা প্লাগিনে ইমেজ রিসাইজ করার জন‍্য ওয়ার্ডপ্রেসের নেটিভ ফাংশন আছে।

কিন্তু ধরুন আপনি একটা স্লাইডার প্লাগিন তৈরি করবেন। সেখানে ইউজার ইচ্ছেমত সাইজের স্লাইডার বানাতে হবে। এই জন‍্য আপনাকে একটা কাস্টম ফিল্ড নিয়ে তারপর সেই সাইজে ইমেজ রিসাইজ করতে হবে। এই ধরনের ডাইনামিক ইমেহ রিসাইজ করার জন‍্য বিভিন্ন ইমেজ রিসাইজার ক্লাস পাওয়া যায়। আজকে আমি একটি সম্পর্কে বলব।



Wordpress Timthumb Alternative হল এমনি একটি ডাইনামিক ইমেজ রিসাইজার যা ওয়ার্ডপ্রেসের নেটিভ ফাংশন ব‍্যবহার করে ডাইনামিকভাবে ইমেজকে রিসাইজ করতে পারে।

ব‍্যবহার পদ্ধতি:

প্রথমে এই ক্লাসটির একটি ফাইল আকারে আপনার থিমে বা প্লাগিনে ইনক্লুড করে নিন।

require_once('libs/image-resizer/class-image-resizer.php');

এখানে আমি libs নামে একটি ফোল্ডারের মধ‍্যে আরেকটি image-resizer নামে ফোল্ডার করেছি। তার মধ‍্যে ক্লাসটি রেখেছি।

এরপর ইমেজ রিসাইজ করবেন এমনভাবে


<?php
$url = 'http://yourwordpressdomain.com/wp-content/uploads/01/image1.png';
$width = 300;
$height = 200;
$crop = true;
$retina = false;

$image = matthewruddy_image_resize( $url, $width, $height, $crop, $retina );

echo $image['url'];


এখানে $url হল ফুল ইমেজের লিংক যা আপনি wp_get_attachment_image_src দিয়ে খুব সহজেই আনতে পারবেন। বাকীগুলো সহজ। এইগুলোর ডাটা কাস্টম ফিল্ড দিয়ে নিয়ে আসতে পারেন।

আশাকরি বুঝতে পেরেছেন। না বুঝলে প্রশ্ন করতে পারেন। আর আপনি যদি অন‍্যকোন ডাইনামিক ইমেজ রিসাইজার ব‍্যবহার করে থাকেন তাহলে আমাদের জানাতে ভুলবেন না যেন।
Sign In or Register to comment.