আসসালামু আলাইকুম ।
বর্তমানে প্রায় সবাই ওয়ার্ডপ্রেসের দিকে ঝুকে পড়ছে । ব্লগিং হোক বা ইকমার্স বা অন্য কোন সাইট… সব করা যায় এই ওয়ার্ডপ্রেস দিয়ে । তাই বর্তমানে অন্যান্য 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’,
Credit by: TipsTune.Net
কম টাকায় ট্রিকবিডির মত সেম টু সেম অরজিনাল থিম দিয়ে সাইট লাগলে যোগাযোগ করুন 01785829489
রেজিস্ট্রেশন করলেই Author
php তে br tag ব্যবহার করা যায় না।
আলাদা ভ্যালু তে ব্যবহার করা যায়।
তবে ধন্যবাদ কারনঃ
জানতে পারলাম অটো ডিলেট সিস্টেম ও আছে।।
code এর আগে pre tag use করলে মনে হয় ঠিক হতো।
PHP CoDe