সোলায়মান হায়দার

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

সাধারণত স্প্যামাররা কমেন্ট বট এর মাধ্যমে কোনও সাইটের কমেন্ট ফর্ম পূরণ করে কমেন্ট সাবমিট করে থাকে। সুতরাং আমাদের এমন কিছু একটা করতে হবে যা দেখে ওয়ার্ডপ্রেস বুঝবে যে কমেন্টটি কোনও মানুষ করে নি, কমেন্টটি করা হয়েছে কোনও বট বা সফটওয়্যার এর মাধ্যমে।

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

এই সিস্টেমটি অনেক সহজ সেই সাথে অনেক কাজের। আমরা এখানে জাভাস্ক্রিপ্ট ব্যবহার করবো। কমেন্ট বট যখন কোনও সাইটের ফর্ম পূরণ করে তখন সেখানে জাভাস্ক্রিপ্ট কাজ করে না। তাই জাভাস্ক্রিপ্ট দিয়ে খুব সহজেই বট কমেন্ট বা স্প্যাম কমেন্ট বন্ধ করা যায়।

প্রথম ধাপঃ

প্রথমে আমরা জাভাস্ক্রিপ্ট এর মাধ্যমে কমেন্ট ফর্মে একটা লুকানো ইনপুট ফিল্ড যোগ করবো। যেটি শুধুমাত্র কোনও ব্রাউজার দিয়ে ঢুকলেই কাজ করবে (কাজ করবে বলতে লুকিয়ে থেকেই কাজ করবে)।

ইনপুট ফিল্ড যোগ করতে নিচের কোডটুকু আপনার থিমের জাভাস্ক্রিপ্ট ফাইলে যোগ করে দিন অথবা স্ক্রিপ্ট ট্যাগের মাধ্যমে ফুটারে যোগ করে দিন।

$( "#commentform" ).on('submit', function(e){
 $( this ).append( '<input type="hidden" name="is_human_comment" value="1">' );
});

ইনপুট ফিল্ড যোগ হয়ে যাবে। আপনি ইন্সপেক্ট এলিমেন্ট অথবা কোড সোর্স এ গিয়ে চেক করতে পারেন।

দ্বিতীয় ধাপঃ

এখন ইনপুট ফিল্ডের ডাটা চেক করার জন্য একটা ফাংশনটি ক্রিয়েট করবো। আপনার পছন্দের কোড এডিটরে থিমের রুট থেকে functions.php খুলুন। তারপর নিচের ফিলটারটি সেখানে যোগ করে দিন।

add_filter( 'preprocess_comment', 'verify_human_comment' );
 
function verify_human_comment( $commentdata ) {
 if ( ! isset( $_POST['is_human_comment'] ) )
 wp_die( __( 'You are a spammer!' ) );
 
 return $commentdata;
}

এই ফাংশনটি কোনও কমেন্ট ডাটাবেজে পোষ্ট করার আগে চেক করে দেখবে কমেন্ট ডাটা তে আমাদের তইরি করা লুকানো ফিল্ডটার ভেল্যু আছে কি না (এটার একটা ডিফল্ট ভেল্যু দেয়া আছে)। আর আগেই বলেছি এই ফিল্ডটা শুধুমাত্র ব্রাউজার দিয়ে কমেন্ট করলেই কাজ করবে। তাই কোনও বট বা সফটওয়্যার কমেন্ট পোষ্ট করার চেষ্টা করলে “You are a spammer!” এই মেসেজটি পাবে।

নোটঃ যদি কারো ব্রাউজারে জাভাস্ক্রিপ্ট ডিজেবল করা থাকে, তাহলে সে কমেন্ট করতে পারবে না।

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

পোস্টের মন্তব্যগুলি

কমেন্ট লোড হচ্ছে...

এই ধরনের আরও পোস্ট

ওয়ার্ডপ্রেসের স্লাইডার রেভুলেশন প্লাগিনে মারাত্মক সিকিউরিটি বাগ

৯ বছর আগে পোস্ট করা হয়েছে

ওয়ার্ডপ্রেসের স্লাইডার রেভুলেশন প্লাগিনে মারাত্মক সিকিউরিটি বাগ

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

লোকাল সার্ভারে (কম্পিউটারে) ওয়ার্ডপ্রেস ইন্সটল

৯ বছর আগে পোস্ট করা হয়েছে

লোকাল সার্ভারে (কম্পিউটারে) ওয়ার্ডপ্রেস ইন্সটল

লোকাল সার্ভার তৈরি করার জন্য অনেকে অনেক সফটওয়্যার ব্যবহার করেন। আমি আপনাদের সাজেশন করব ওয়াম্প সার্ভার ব্যবহার করতে। আমি নিজেও এটা ব্যবহার করি। তাহলে শুরু করা যাক, প্রথমে ওয়াম্প সার্ভারটি ডাউনলড করে নিন। ডাউনলোড করতে এখানে ক্লিক করুন। সফটওয়্যারটি অন্যান্য সফটওয়্যার এর মতই ইন্সটল করুন। ওয়ার্ডপ্রেস ইন্সটল প্রক্রিয়াঃ এবার wordpress.org থেকে ওয়ার্ডপ্রেসের লেটেস্ট ভার্শনটি ডাউনলোড করে…

ওয়ার্ডপ্রেস কাস্টম AJAX লগিন / রেজিস্ট্রেশন ফর্ম

৩ বছর আগে পোস্ট করা হয়েছে

ওয়ার্ডপ্রেস কাস্টম AJAX লগিন / রেজিস্ট্রেশন ফর্ম

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

কিভাবে ওয়ার্ডপ্রেস সাইটকে লোকাল সার্ভার থেকে লাইভ সার্ভার এ নিয়ে আসবেন

৯ বছর আগে পোস্ট করা হয়েছে

কিভাবে ওয়ার্ডপ্রেস সাইটকে লোকাল সার্ভার থেকে লাইভ সার্ভার এ নিয়ে আসবেন

আমরা অনেকেই লোকাল সার্ভারে ওয়ার্ডপ্রেস নিয়ে কাজ করি, মানে সাইট তৈরি করি। পরবর্তীতে সেটা লাইভ সার্ভারে নিয়ে আসার সঠিক নিয়মটা অনেকেই জানি না। আবার জানলেও সাইট লোকাল সার্ভার এর মতো হয় না, অনেক কিছুই মিস করে। তাই, আজকে আপনাদের লোকাল সার্ভার থেকে লাইভ সার্ভারে ওয়ার্ডপ্রেস সাইট মুভ করার একটি পরিপূর্ণ টিউটোরিয়াল দিবো। যা যা প্রয়োজনঃ…

কিভাবে ওয়ার্ডপ্রেস পোষ্ট রিভিশন বন্ধ করবেন?

৯ বছর আগে পোস্ট করা হয়েছে

কিভাবে ওয়ার্ডপ্রেস পোষ্ট রিভিশন বন্ধ করবেন?

ওয়ার্ডপ্রেস এর একটি দারুন ফিচার হল পোষ্ট রিভিশন। এটির মাধ্যমে আপনি পোষ্ট এডিট করার পরও পূর্বের পোষ্টে ফিরে যেতে পারবেন, অনেকটা “Ctrl+Z” এর মত। অনেকেই মনে করেন যেহেতু এটি একটি পোষ্টের অনেকগুল ভারশন সেভ করে রাখে, সেহেতু এটি সাইট স্লো বা ধীরগতির করে ফেলবে। ওয়ার্ডপ্রেস এর মতো জনপ্রিয় একটা সিএমএস এ এরকম একটা মারাত্মক ভুল…

দুর্বল ইন্টারনেট কানেকশন

আপনার ইন্টারনেটের ধীরগতির জন্য পেজটি লোড হতে কিছুক্ষণ বেশী সময় লাগছে।