اشتراک خودکار Ultimate Member
اشتراک خودکار کاربران Ultimate Member در خبرنامه پیامکی هنگام ثبتنام.
کاربران جدید ثبتنامشده از طریق Ultimate Member را بهصورت خودکار به لیست خبرنامه پیامکی خود اضافه کنید. این کار تضمین میکند که میتوانید بلافاصله اطلاعیهها، پیشنهادات یا بهروزرسانیهای مهم را به آنها ارسال کنید.
پیشنیازها
- افزونه WSMS
- افزونه Ultimate Member (UM)
- حداقل یک گروه پیامکی پیکربندیشده در WSMS → Groups
نحوه کار
Ultimate Member پس از تکمیل ثبتنام کاربر، اکشن um_registration_complete را اجرا میکند. این هوک پارامترهای زیر را ارائه میدهد:
| پارامتر | نوع | توضیحات |
|---|---|---|
$user_id | int | شناسه کاربر جدید |
$args | array | فیلدهای فرم ارسالشده (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());
}
}
پیکربندی
یافتن شناسه گروه
- به WSMS → Groups در پنل مدیریت وردپرس بروید
- ماوس را روی گروه مورد نظر ببرید
- شناسه را در URL یا ستون ID مشاهده کنید
سفارشیسازی نام فیلدها
این متغیرها را مطابق فیلدهای فرم Ultimate Member خود بهروزرسانی کنید:
$first_name_field = 'first_name'; // فیلد نام در UM
$phone_field = 'phone'; // فیلد تلفن در UM
مرتبط
- wp_sms_add_subscriber - هوک اکشن برای مشترکین جدید
- wp_sms_subscriber_form() - نمایش فرم اشتراک
آخرین بهروزرسانی: ۳ دی ۱۴۰۳