Skip to content
العودة إلى المدونة

إشعارات SMS آلية لأعياد الميلاد في WordPress باستخدام WP SMS

حافظ على تفاعل المستخدمين برسائل مخصصة في يومهم المميز. إليك كيفية إعداد إشعارات SMS آلية لأعياد الميلاد في WordPress باستخدام WP SMS.

مصطفى صوفي··3 دقائق للقراءة
إشعارات SMS آلية لأعياد الميلاد في WordPress باستخدام WP SMS

من خلال التواصل الشخصي مع المستخدمين، يمكنك تحسين تجربتهم وولائهم بشكل كبير. إرسال إشعارات SMS آلية لأعياد الميلاد هو إحدى الطرق لتحقيق ذلك. يمكن لمستخدمي WordPress تنفيذ هذه الميزة بسهولة باستخدام إضافة WP SMS. من خلال هذا الدليل، ستتعلم كيفية إعداد حقل تاريخ الميلاد وتكوين الإعدادات وأتمتة إشعارات SMS.

لماذا تستخدم WP SMS لإشعارات أعياد الميلاد؟

باستخدام WP SMS، يمكنك دمج إمكانيات SMS مباشرة في موقع WordPress الخاص بك. من خلاله، يمكنك التواصل مباشرة مع المستخدمين عبر بوابات SMS. يمكنك تعزيز علاقتك بجمهورك من خلال إرسال تهاني عيد ميلاد آلية.

الخطوة 1: تسجيل حقل تاريخ الميلاد ورقم الهاتف المحمول في WordPress

للبدء، تحتاج إلى جمع تواريخ ميلاد المستخدمين وأرقام هواتفهم المحمولة. يمكن جمع هذه المعلومات من خلال ملفاتهم الشخصية.

إضافة حقل تاريخ الميلاد

أضف كود 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 لإرسال إشعارات SMS.

الخطوة 2: إعداد جدول يومي لإرسال SMS

الخطوة التالية هي إنشاء وظيفة cron يومية في WordPress للتحقق مما إذا كان عيد ميلاد أي مستخدم يتطابق مع التاريخ الحالي، ثم إرسال SMS.

<?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) لاسترداد رقم هاتفه المحمول لإرسال SMS.

الخطوة 3: التأكد من التكوين الصحيح لـ WP SMS

تأكد من أن إضافة WP SMS مُكوّنة بشكل صحيح مع بوابة SMS المفضلة لديك. يجب تكوين رسائل SMS بشكل صحيح حتى يتم تسليمها بدون مشاكل.

يمكنك التفاعل مع المستخدمين من خلال إعداد إشعارات SMS آلية لأعياد الميلاد في WordPress باستخدام WP SMS. ونتيجة لذلك، يشعرون بالتقدير ويتلقون اهتمامًا شخصيًا. للتأكد من أن كل شيء يعمل على موقعك الفعلي، تأكد من اختبار الوظائف بشكل شامل.