এবার কেউ আপনার WordPress সাইটের পোস্টে স্পাম করলেই তা অটোমেটিক ডিলেট হয়ে যাবে। দেখে নিন মাথা ঘোরানো এই নতুন টিউন খানা

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

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

আসলেই স্প্যামিং একটি বড় সমস্যা এবং ঝামেলা । আপনি কষ্ট করে পোষ্ট করছেন আর কোথা থেকে কোন বিদেশী ভিজিটর এসে online dating, viagra , backlink botইত্যাদি কমেন্ট করে নিজেদের ব্যাকলিঙ্ক তৈরি করছে আর আপনার সাইটকে Outrank করছে!আমি সবাইকে সাজেস্ট করব Akismet প্লাগিনটি ব্যবহার করার জন্য । এটি ১০০% স্প্যাম প্রতিরোধ করতে সক্ষম এবং এটি ওয়ার্ডপ্রেসের সাথে ডিফল্টভাবে দেওয়া থাকে । তবে এটি সক্রিয় করতে API এর প্রয়োজন হয় আর এর ফ্রি API দিয়ে কাজ চলে যায় । কিন্তু সমস্যা হচ্ছে AKismet প্লাগিনে স্প্যাম ব্লক হয় ঠিকই কিন্তু সেগুলা অটোমেটিক ডিলিট হয় না, Spam Queue তে রেখে দেয়া হয় । সেখান থেকে ম্যানুয়ালি ডিলিট করতে হয় । যদিও সেটা কয়েক ক্লিকের ব্যাপার । কিন্তু কমেন্ট সংখ্যা যদি অতিরিক্ত হয় তাহলে ঝামেলায় পড়বেন ।

যাই হোক আর কথা বাড়াবো না শুরু করে দেওয়া যাক।

Step:~~~আপনার ওয়ার্ডপ্রেস সাইটের Apparance > Editor >এ গিয়ে ডান দিক থেকে functions.php ফাইলটি সিলেক্ট করুন । এবং একদম শেষের ;?> এর আগে এই কোড টুকু পেষ্ট করে সাবমিট করুন ।

function in_comment_post_like($string, $array) {
foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
return false;
}
function drop_bad_comments() {
if (!empty($_POST[‘comment’])) {
$post_comment_content = $_POST[‘comment’];
$lower_case_comment = strtolower($_POST[‘comment’]);

// List of banned words in comments.
// Comments with these words will be auto-deleted.

//Add more if you know how to use array
$bad_comment_content = array(
‘viagra’,
‘hydrocodone’,
‘[url=http’,
‘[link=http’,
‘xanax’,
‘tramadol’,
‘lorazepam’,
‘adderall’,
‘dexadrine’,
‘no prescription’,
‘oxycontin’,
‘without a prescription’,
‘sex pics’,
‘family incest’,
‘online casinos’,
‘online dating’,
‘cialis’,
‘amoxicillin’
);

if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
wp_die( __(‘Darn! Your comment contains banned words.’) );
}
}
}
add_action(‘init’, ‘drop_bad_comments’);

ব্যস কাজ শেষ । এবার নিজেই এই রকম একটা ওয়ার্ড দিয়ে কমেন্ট করে দেখেন, সফল হলেন কি না । আপনি যদি PHP তে সামান্য এক্সপার্ট হন তাহলে array তে নিজের ইচ্ছা মত ওয়ার্ড(যেটা অটো ডিলিট করতে চান) যোগ করতে পারেন । খুবই সহজ ‘Your word’,

Share This Post

Leave a Comment