Skip to content

wp_sms_api_message_content

تغییر محتوای پیامک قبل از ارسال از طریق REST API.

فیلتر wp_sms_api_message_content به شما امکان می‌دهد محتوای پیامک را قبل از ارسال از طریق REST API افزونه WSMS تغییر دهید.

نحوه نوشتن

add_filter('wp_sms_api_message_content', 'your_callback', 10, 2);

پارامترها

پارامترنوعتوضیحات
$messagestringمتن اصلی پیام
$argsarrayپارامترهای درخواست ارسال شده به API پیامک

مقدار بازگشتی

باید رشته پیام تغییر یافته را برگرداند.

مثال‌ها

افزودن دستورالعمل لغو اشتراک

add_filter('wp_sms_api_message_content', function($message, $args) {
    if (!empty($args['group_ids'])) {
        $message .= "\nReply STOP to unsubscribe from this group.";
    } else {
        $message .= "\nReply STOP to unsubscribe.";
    }

    return $message;
}, 10, 2);

افزودن برچسب زمانی

add_filter('wp_sms_api_message_content', function($message, $args) {
    $timestamp = date('Y-m-d H:i:s');
    $message .= "\n[Sent: {$timestamp}]";

    return $message;
}, 10, 2);

قالب‌بندی شرطی

add_filter('wp_sms_api_message_content', function($message, $args) {
    if (strpos($message, 'SPECIALOFFER') !== false) {
        $message = "🎉 " . $message . " 🎉";
    }

    return $message;
}, 10, 2);

افزودن برندینگ فرستنده

add_filter('wp_sms_api_message_content', function($message, $args) {
    return "[MyStore] " . $message;
}, 10, 2);

هشدار محدودیت کاراکتر

add_filter('wp_sms_api_message_content', function($message, $args) {
    if (strlen($message) > 160) {
        error_log("SMS exceeds 160 chars: " . strlen($message));
    }

    return $message;
}, 10, 2);

موارد استفاده

  • افزودن دستورالعمل لغو اشتراک برای رعایت مقررات
  • الحاق برچسب زمانی برای پیگیری
  • افزودن برندینگ یا پیشوند به پیام‌ها
  • اعمال قالب‌بندی شرطی بر اساس محتوا
  • ثبت لاگ یا اعتبارسنجی طول پیام

فیلترهای مرتبط

فیلترتوضیحات
wp_sms_msgتغییر محتوای پیام (عمومی)
wp_sms_toتغییر شماره‌های گیرنده
wp_sms_fromتغییر شناسه فرستنده

مرتبط

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