Skip to content

ارسال پیامک از طریق فرانت‌اند

اجازه دادن به بازدیدکنندگان وب‌سایت برای ارسال پیامک از طریق فرم فرانت‌اند.

با استفاده از یک شورت‌کد سفارشی، به بازدیدکنندگان وب‌سایت اجازه دهید از طریق سایت وردپرسی شما پیامک ارسال کنند.

ایجاد شورت‌کد

این کد را به فایل functions.php قالب خود اضافه کنید:

add_shortcode('wpsms_send_form', function () {
    ?>
    <form method="post">
        <?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
        <textarea name="content" placeholder="Enter your message"></textarea>
        <button type="submit">Send SMS!</button>
    </form>
    <?php
    if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
        $adminMobileNumber[] = \WP_SMS\Option::getOption('admin_mobile_number');
        wp_sms_send($adminMobileNumber, sanitize_text_field($_POST['content']));
        wp_safe_redirect(wp_get_referer());
        exit;
    }
});

نحوه استفاده

شورت‌کد را به هر صفحه یا نوشته‌ای اضافه کنید:

[wpsms_send_form]

نحوه عملکرد

  1. نمایش فرم - یک فیلد متنی و دکمه ارسال نمایش می‌دهد
  2. امنیت - از nonce وردپرس برای محافظت CSRF استفاده می‌کند
  3. پاک‌سازی ورودی - محتوای پیام با sanitize_text_field() پاک‌سازی می‌شود
  4. گیرنده - به شماره موبایل مدیر تنظیم‌شده در تنظیمات WSMS ارسال می‌کند
  5. بازگشت - کاربر را پس از ارسال به همان صفحه برمی‌گرداند

سفارشی‌سازی

گیرنده سفارشی

برای ارسال به یک شماره خاص به جای مدیر:

$recipient = ['+12025550191'];
wp_sms_send($recipient, sanitize_text_field($_POST['content']));

افزودن فیلد شماره تلفن

به کاربران اجازه دهید گیرنده را مشخص کنند:

add_shortcode('wpsms_send_form', function () {
    ?>
    <form method="post">
        <?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
        <input type="tel" name="phone" placeholder="Phone number" required>
        <textarea name="content" placeholder="Enter your message" required></textarea>
        <button type="submit">Send SMS!</button>
    </form>
    <?php
    if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
        $recipient = [sanitize_text_field($_POST['phone'])];
        wp_sms_send($recipient, sanitize_text_field($_POST['content']));
        wp_safe_redirect(wp_get_referer());
        exit;
    }
});

مرتبط

آخرین به‌روزرسانی: ۷ دی ۱۴۰۴