Skip to content

اشتراک خودکار Ultimate Member

اشتراک خودکار کاربران Ultimate Member در خبرنامه پیامکی هنگام ثبت‌نام.

کاربران جدید ثبت‌نام‌شده از طریق Ultimate Member را به‌صورت خودکار به لیست خبرنامه پیامکی خود اضافه کنید. این کار تضمین می‌کند که می‌توانید بلافاصله اطلاعیه‌ها، پیشنهادات یا به‌روزرسانی‌های مهم را به آن‌ها ارسال کنید.

پیش‌نیازها

  • افزونه WSMS
  • افزونه Ultimate Member (UM)
  • حداقل یک گروه پیامکی پیکربندی‌شده در WSMS → Groups

نحوه کار

Ultimate Member پس از تکمیل ثبت‌نام کاربر، اکشن um_registration_complete را اجرا می‌کند. این هوک پارامترهای زیر را ارائه می‌دهد:

پارامترنوعتوضیحات
$user_idintشناسه کاربر جدید
$argsarrayفیلدهای فرم ارسال‌شده (first_name، phone و غیره)

پیاده‌سازی

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

add_action('um_registration_complete', 'wp_sms_subscribe_on_registration', 10, 2);

function wp_sms_subscribe_on_registration($user_id, $args) {
    $first_name_field = 'first_name'; // نام فیلد خود را تغییر دهید
    $phone_field = 'phone';           // نام فیلد خود را تغییر دهید

    $name = !empty($args[$first_name_field])
        ? sanitize_text_field($args[$first_name_field])
        : "um_user_{$user_id}";

    $mobile = preg_replace('/\D+/', '', $args[$phone_field] ?? '');

    if (empty($mobile)) {
        return; // شماره تلفنی ارائه نشده، اشتراک نادیده گرفته می‌شود
    }

    $group_id = 1; // شناسه گروه خود را تغییر دهید

    try {
        \WP_SMS\Newsletter::addSubscriber($name, $mobile, $group_id);
    } catch (Exception $e) {
        error_log("WSMS subscribe failed for user {$user_id}: " . $e->getMessage());
    }
}

پیکربندی

یافتن شناسه گروه

  1. به WSMS → Groups در پنل مدیریت وردپرس بروید
  2. ماوس را روی گروه مورد نظر ببرید
  3. شناسه را در URL یا ستون ID مشاهده کنید

سفارشی‌سازی نام فیلدها

این متغیرها را مطابق فیلدهای فرم Ultimate Member خود به‌روزرسانی کنید:

$first_name_field = 'first_name'; // فیلد نام در UM
$phone_field = 'phone';           // فیلد تلفن در UM

مرتبط

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