আপনার ব্লগের যে কোন ইউজারকে তার সর্বশেষ লগিন টাইম দেখান খুব সহজে।

সবাইকে সালাম ও শুভেচ্ছা জানিয়ে শুরু করছি। আমার ওয়ার্ডপ্রেস সম্পর্কিত পোষ্ট মানেই প্লাগিন ছাড়া ওয়ার্ডপ্রেস ম্যানেজমেন্ট। তাই তারই ধারাবাহিকতায় আজ আপনাদের জন্য কিছু কোড নিয়ে আসলাম যার মাধ্যমে আপনি আপনার ওয়ার্ডপ্রেস ব্লগের সাইডবারে যে কোন ইউজার কে তার সর্বশেষ লগিন টাইম প্রদর্শন করাতে পারবেন। ঠিক এই রকম:

এর জন্য আপনাকে যা করতে হবে তা হল:

(সর্বপ্রথমে বলে রাখি যে, আপনি আপনার ওয়ার্ডপ্রেস এ কোডিং করার সময় যে ফাইল টি এডিট করবেন অবশ্যই সেটির একটি ব্যাক-আপ কোডিং করার পূর্বে নিয়ে নিবেন। কোডিং করার পর কোন সমস্যা হলে আবার সেই ফাইলটি আপলোড করে নিবেন।)

1. প্রথমে আপনার এডমিন প্যানেলে প্রবেশ করুন।
2. এখন আপনি যে থিমটি ব্যবহার করছেন সেটি থেকে এডিট সিলেক্ট করুন।
3. এখান থেকে ‘functions.php’ সিলেক্ট করুন।
4. এখন নিচের কোড টুকু কপি করে আপনার functions.php তে পেষ্ট করে সেভ করুন।

function your_last_login($login) {
    global $user_ID;
    $user = get_userdatabylogin($login);
    update_usermeta($user->ID, 'last_login', current_time('mysql'));
}
add_action('wp_login','your_last_login');
function get_last_login($user_id) {
    $last_login = get_user_meta($user_id, 'last_login', true);
    $date_format = get_option('date_format') . ' ' . get_option('time_format');
    $the_last_login = mysql2date($date_format, $last_login, false);
    echo $the_last_login;
}

এবার আমাদের আরও একটি গুরুত্বপূর্ণ কাজ করতে হবে। আপনি অবশ্যই জানেন যে আপনার ওয়ার্ডপ্রেস এর সাইডবারে ডিফল্ট ভাবে পি,এইচ,পি কোড এক্সিকিউট করা যায় না। তাই আপনার এবারের কাজ হল নিচের কোড টা আপনার উপরের কোডের নিচে যোগ করে সেভ করতে হবে:

function php_execute($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);
এখন আপনার ওয়ার্ডপ্রেস এর সাইড বারে পি, এইচ,পি সাপোর্ট করবে। 
এবার আপনি নিচের কোড টা কপি করে আপনার সাইডবারে যেখানে প্রদর্শন করাতে চান সেখানে একটা সিম্পল টেক্সট উইজেট নিয়ে তাতে পেষ্ট করে সেভ করুন।

<?php
         global $userdata;
         get_currentuserinfo();
         echo  'You last logged in:';
         get_last_login($userdata->ID);
?>

সব কিছু ঠিক থাকলে আপনার ব্লগের সাইড বারে উপরের চিত্রের মত ইউজার লাষ্ট লগিন টাইম দেখতে পাবেন।
অনেক ধন্যবাদ সাথে থাকার জন্য।

Leave a Comment