আসসালামু আলাইকুম । অনেকদিন পর টিটিতে লিখছি । বর্তমানে প্রায় সবাই ওয়ার্ডপ্রেসের দিকে ঝুকে পড়ছে । ব্লগিং হোক বা ইকমার্স বা অন্য কোন সাইট... সব করা যায় এই ওয়ার্ডপ্রেস দিয়ে । তাই বর্তমানে অন্যান্য CMS কে ছাড়িয়ে ওয়ার্ডপ্রেসের কদর বেড়েছে ব্যাপক হারে । আর আমাদের দেশের কথা আর কি বলব । এখানে কিছু লোকজন আছেন যারা ওয়ার্ডপ্রেস সেটাপ করে জারিডা অথবা সাহিফা থিম ইনষ্টল করেই নেমে পড়েন ব্লগিংয়ের শেষ দেখতে আর নিউজ সাইট গুলার কথা বাদই দিলাম ।
ওয়ার্ডপ্রেস দিয়ে সাইট বানিয়েছেন অথচ স্প্যাম কমেন্টের খপ্পরে পড়েন নাই এরকম কেউ আছেন নাকি? থাক! হাত তোলার দরকার নেই ।
আসলেই স্প্যামিং একটি বড় সমস্যা এবং ঝামেলা । আপনি কষ্ট করে পোষ্ট করছেন আর কোথা থেকে কোন বিদেশী ভিজিটর এসে 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!
আমি মিরাজ ম্যাক। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 10 টি টিউন ও 53 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
AFK
সুন্দর টিউন 😀