Skip to content
بازگشت به وبلاگ

ارسال خودکار پیامک تبریک تولد در وردپرس با WP SMS

با ارسال پیام‌های شخصی‌سازی‌شده در روز تولد، کاربران خود را فعال نگه دارید. در این آموزش نحوه راه‌اندازی ارسال خودکار پیامک تبریک تولد در وردپرس با WP SMS را یاد بگیرید.

مصطفی صوفی··3 دقیقه مطالعه
ارسال خودکار پیامک تبریک تولد در وردپرس با WP SMS

با ارتباط شخصی با کاربران، می‌توانید تجربه و وفاداری آن‌ها را به‌طور چشمگیری بهبود دهید. ارسال خودکار پیامک تبریک تولد یکی از راه‌های مؤثر برای انجام این کار است. کاربران وردپرس می‌توانند به‌سادگی این قابلیت را با افزونه WP SMS پیاده‌سازی کنند. در این راهنما، نحوه ایجاد فیلد تاریخ تولد، پیکربندی تنظیمات و خودکارسازی ارسال پیامک را خواهید آموخت.

چرا از WP SMS برای اعلان‌های تولد استفاده کنیم؟

با WP SMS می‌توانید قابلیت‌های پیامکی را مستقیماً در وب‌سایت وردپرسی خود ادغام کنید. این افزونه امکان ارتباط مستقیم با کاربران از طریق درگاه‌های پیامکی را فراهم می‌کند. با ارسال پیام‌های خودکار تبریک تولد، می‌توانید رابطه خود با مخاطبانتان را تقویت کنید.

مرحله ۱: ثبت فیلد تاریخ تولد و شماره موبایل در وردپرس

ابتدا باید تاریخ تولد و شماره موبایل کاربران خود را جمع‌آوری کنید. این اطلاعات را می‌توان از طریق پروفایل کاربری آن‌ها دریافت کرد.

افزودن فیلد تاریخ تولد

کد PHP زیر را به فایل functions.php قالب خود یا یک افزونه سفارشی اضافه کنید تا فیلد تاریخ تولد ایجاد شود:

<?php
function add_birthday_field($user)
{'{'?>
    <h3><?php _e("Additional Profile Information", "your-text-domain"); ?></h3>
    <table class="form-table">
    <tr>
        <th>
         <label for="birthday"><?php _e("Birthday", "your-text-domain"); ?></label>
        <th>
        <td>
            <input type="date" name="birthday" id="birthday" value="<?php echo esc_attr(get_the_author_meta('birthday', $user->ID)); ?>" class="regular-text"/>
            <p class="description"><?php _e("Please enter your birthday.", "your-text-domain"); ?></p>
        </td>
    </tr>
    </table><?php
'}'}

function save_birthday_field($user_id)
{'{'
    if (!current_user_can('edit_user', $user_id)) {
        return false;
    '}'}
    update_user_meta($user_id, 'birthday', $_POST['birthday']);
}

add_action('show_user_profile', 'add_birthday_field');
add_action('edit_user_profile', 'add_birthday_field');
add_action('personal_options_update', 'save_birthday_field');
add_action('edit_user_profile_update', 'save_birthday_field');

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

گزینه «افزودن فیلد شماره موبایل به پروفایل کاربران» را با مراجعه به مسیر WP SMS ← تنظیمات ← عمومی ← پیکربندی فیلد موبایل فعال کنید. این تنظیم به‌صورت خودکار یک فیلد به پروفایل کاربران اضافه می‌کند تا شماره موبایل آن‌ها ذخیره شود و WP SMS از آن برای ارسال پیامک استفاده خواهد کرد.

مرحله ۲: تنظیم زمان‌بندی روزانه برای ارسال پیامک

مرحله بعدی ایجاد یک کران‌جاب (Cron Job) روزانه در وردپرس است که بررسی کند آیا تاریخ تولد کاربری با تاریخ امروز مطابقت دارد و سپس پیامک ارسال کند.

<?php
function send_birthday_sms_daily()
{'{'
    $today = date('n-d');
    $args = array('meta_query' => array(array('key' => 'birthday', 'value' => $today, 'compare' => 'LIKE')));
    $users_with_birthday_today = get_users($args);

    foreach ($users_with_birthday_today as $user) {
        $user_mobile = \WP_SMS\Helper::getUserMobileNumberByUserId($user->ID);
        if (!empty($user_mobile)) {
            wp_sms_send($user_mobile, 'Happy Birthday! Hope you have a fantastic day!');
        '}'}
    }
}

if (!wp_next_scheduled('send_birthday_sms_daily_hook')) {'{'
    $next_six_am = strtotime('tomorrow 6am');
    wp_schedule_event($next_six_am, 'daily', 'send_birthday_sms_daily_hook');
'}'}

// Hook the function to the scheduled action
add_action('send_birthday_sms_daily_hook', 'send_birthday_sms_daily');

این اسکریپت تاریخ تولد هر کاربر را بررسی می‌کند و از تابع \WP_SMS\Helper::getUserMobileNumberByUserId($user_id) برای دریافت شماره موبایل کاربر و ارسال پیامک استفاده می‌کند.

مرحله ۳: اطمینان از پیکربندی صحیح WP SMS

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

با راه‌اندازی ارسال خودکار پیامک تبریک تولد در وردپرس با WP SMS، می‌توانید کاربران خود را فعال نگه دارید. این کار باعث می‌شود آن‌ها احساس ارزشمندی کنند و توجه شخصی دریافت نمایند. پیش از اجرا در سایت اصلی، حتماً عملکرد را به‌طور کامل آزمایش کنید.