ওয়ার্ডপ্রেস সাইটের স্প্যাম কমেন্ট অটোমেটিক ভাবে ডিলিট করুন!

আসসালামু আলাইকুম । অনেকদিন পর টিটিতে লিখছি । বর্তমানে প্রায় সবাই ওয়ার্ডপ্রেসের দিকে ঝুকে পড়ছে । ব্লগিং হোক বা ইকমার্স বা অন্য কোন সাইট... সব করা যায় এই ওয়ার্ডপ্রেস দিয়ে । তাই বর্তমানে অন্যান্য CMS কে ছাড়িয়ে ওয়ার্ডপ্রেসের কদর বেড়েছে ব্যাপক হারে । আর আমাদের দেশের কথা আর কি বলব । এখানে কিছু লোকজন আছেন যারা ওয়ার্ডপ্রেস সেটাপ করে জারিডা অথবা সাহিফা থিম ইনষ্টল করেই নেমে পড়েন ব্লগিংয়ের শেষ দেখতে  :mrgreen: আর নিউজ সাইট গুলার কথা বাদই দিলাম ।

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

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

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

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

//AUto Spam Comments Removal by MiraZ Mac

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',

যাই হোক এই ছিল আমার টিউন । ভুল ত্রুটি হলে ক্ষমা করবেন(অবশ্যই নিজ গুণে!) । সময় থাকলে আমার ব্লগ থেকে ঘুরে আসতে পারেন ।  আর কোন কিছু খুজতে বাংলাদেশের একমাত্র অলাভজনক সার্চ ইঞ্জিন থেকে ঘুরে আসতে পারেন ।

Open Source, Open Mind!

 

 

Level 2

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

AFK


টিউনস


আরও টিউনস


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


টিউমেন্টস

সুন্দর টিউন 😀

ধন্যবাদ।।

Ami Sikar hoyeaci Tobe. mar Thime er niche ;?> nai aase // dag thik bujlam na