
প্লাগইন ছাড়াই আপনার ই-কমার্স ওয়েবসাইটকে ফেক অর্ডার এবং স্প্যাম বোট থেকে রক্ষা করার জন্য একটি পূর্ণাঙ্গ প্রফেশনাল গাইড।
ওয়ার্ডপ্রেস ড্যাশবোর্ড থেকে Plugins > Add New-তে গিয়ে "Code Snippets" প্লাগইনটি ইন্সটল করুন।
বাম পাশের মেনু থেকে Snippets > Add New অপশনে ক্লিক করুন।
নিচের প্রয়োজনীয় কোডটি কপি করে সেখানে পেস্ট করুন এবং একটি নাম দিন।
"Run snippet everywhere" অপশনটি সিলেক্ট করে Save & Activate বাটনে ক্লিক করুন।
add_action('woocommerce_checkout_process', 'khaledit_phone_validation');
function khaledit_phone_validation() {
$phone = preg_replace('/\D/', '', $_POST['billing_phone']);
if (strlen($phone) !== 11) {
wc_add_notice('দুঃখিত! সঠিক ১১ ডিজিটের মোবাইল নাম্বার প্রদান করুন।', 'error');
}
}
add_action('woocommerce_checkout_process', 'khaledit_restrict_repeat_order');
function khaledit_restrict_repeat_order() {
// চেকআউট ফর্ম থেকে ফোন নম্বর নেওয়া
$phone = isset($_POST['billing_phone']) ? sanitize_text_field($_POST['billing_phone']) : '';
if (empty($phone)) {
return;
}
// গত ২৪ ঘণ্টার মধ্যে এই ফোন নম্বর দিয়ে কোনো অর্ডার আছে কি না চেক করা
$args = array(
'billing_phone' => $phone,
'date_created' => '>' . (time() - 86400), // ৮৬৪০০ সেকেন্ড = ২৪ ঘণ্টা
'limit' => 1,
'return' => 'ids',
);
$recent_orders = wc_get_orders($args);
if (!empty($recent_orders)) {
wc_add_notice('আপনি ইতিমধ্যে একটি অর্ডার করেছেন। পুনরায় অর্ডারের জন্য ২৪ ঘণ্টা অপেক্ষা করুন।', 'error');
}
}
add_action('init', 'check_blocked_ips');
function check_blocked_ips() {
$user_ip = $_SERVER['REMOTE_ADDR'];
$blocked_ips = get_option('blacklisted_ips', array());
if (in_array($user_ip, $blocked_ips)) {
wp_die("আপনার আইপিটি ব্লক করা হয়েছে। আপনি এই সাইটে প্রবেশ করতে পারবেন না।");
}
}
// অর্ডার পেজে বাটন দেখানো
add_action('woocommerce_admin_order_data_after_order_details', 'add_ip_block_button');
function add_ip_block_button($order){
$ip_address = $order->get_customer_ip_address();
$blocked_ips = get_option('blacklisted_ips', array());
echo 'Customer IP: ' . $ip_address . '
';
if (in_array($ip_address, $blocked_ips)) {
echo 'Unblock This IP';
} else {
echo 'Block This IP';
}
}
// বাটন ক্লিকের অ্যাকশন হ্যান্ডেল করা
add_action('admin_init', 'handle_ip_blocking');
function handle_ip_blocking() {
if (isset($_GET['block_ip'])) {
$ip = $_GET['block_ip'];
$blocked_ips = get_option('blacklisted_ips', array());
if (!in_array($ip, $blocked_ips)) {
$blocked_ips[] = $ip;
update_option('blacklisted_ips', $blocked_ips);
}
wp_redirect(remove_query_arg('block_ip'));
}
if (isset($_GET['unblock_ip'])) {
$ip = $_GET['unblock_ip'];
$blocked_ips = get_option('blacklisted_ips', array());
if (($key = array_search($ip, $blocked_ips)) !== false) {
unset($blocked_ips[$key]);
update_option('blacklisted_ips', $blocked_ips);
}
wp_redirect(remove_query_arg('unblock_ip'));
}
}
add_action('woocommerce_checkout_process', 'restrict_name_field');
function restrict_name_field() {
$first_name = $_POST['billing_first_name'];
if (preg_match('/[0-9]/', $first_name)) {
wc_add_notice(__('নামের ঘরে কোনো সংখ্যা ব্যবহার করা যাবে না।'), 'error');
}
}
add_action('woocommerce_checkout_process', 'set_min_max_order_amount');
function set_min_max_order_amount() {
$minimum = 1000; // সর্বনিম্ন ৫০০ টাকা
$maximum = 10000; // সর্বোচ্চ ১০,০০০ টাকা
$cart_total = WC()->cart->total;
if ($cart_total < $minimum) {
wc_add_notice( sprintf(__('অর্ডার করতে হলে কমপক্ষে %s টাকার কেনাকাটা করতে হবে।'), strip_tags(wc_price($minimum))), 'error' );
} elseif ($cart_total > $maximum) {
wc_add_notice( sprintf(__('আপনি একসাথে %s টাকার বেশি অর্ডার করতে পারবেন না।'), strip_tags(wc_price($maximum))), 'error' );
}
}
প্রবৃদ্ধি বাড়াতে, দৃশ্যমানতা বাড়াতে এবং আপনার ব্যবসায়িক লক্ষ্যগুলি নির্বিঘ্নে অর্জন করতে একজন ওয়েব ডিজাইনার এবং ডিজিটাল মার্কেটিং বিশেষজ্ঞের সাথে অংশীদারিত্ব করুন।
যোগাযোগ করুন
দীর্ঘস্থায়ী সাফল্যের জন্য ব্র্যান্ডের দৃশ্যমানতা, সম্পৃক্ততা এবং রূপান্তর বৃদ্ধি করে এমন উদ্ভাবনী ডিজিটাল মার্কেটিং কৌশলের মাধ্যমে প্রবৃদ্ধিকে ত্বরান্বিত করা।
© Copyright 2026 khaleditsolution – All Rights Reserved.