إرسال رسائل SMS من الواجهة الأمامية
السماح لزوار الموقع بإرسال رسائل SMS من خلال نموذج في الواجهة الأمامية.
السماح لزوار الموقع بإرسال رسائل SMS من خلال موقع WordPress الخاص بك باستخدام كود مختصر (shortcode) مخصص.
إنشاء الكود المختصر
أضف هذا الكود إلى ملف functions.php الخاص بقالبك:
add_shortcode('wpsms_send_form', function () {
?>
<form method="post">
<?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
<textarea name="content" placeholder="Enter your message"></textarea>
<button type="submit">Send SMS!</button>
</form>
<?php
if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
$adminMobileNumber[] = \WP_SMS\Option::getOption('admin_mobile_number');
wp_sms_send($adminMobileNumber, sanitize_text_field($_POST['content']));
wp_safe_redirect(wp_get_referer());
exit;
}
});
الاستخدام
أضف الكود المختصر إلى أي صفحة أو مقال:
[wpsms_send_form]
كيف يعمل
- عرض النموذج - يعرض مربع نص وزر إرسال
- الأمان - يستخدم WordPress nonce للحماية من هجمات CSRF
- التعقيم - يتم تعقيم محتوى الرسالة باستخدام
sanitize_text_field() - المستلم - يرسل إلى رقم الهاتف المحمول للمسؤول المُعدّ في إعدادات WSMS
- إعادة التوجيه - يعيد المستخدم إلى نفس الصفحة بعد الإرسال
التخصيص
مستلم مخصص
للإرسال إلى رقم محدد بدلاً من رقم المسؤول:
$recipient = ['+12025550191'];
wp_sms_send($recipient, sanitize_text_field($_POST['content']));
إضافة حقل رقم الهاتف
السماح للمستخدمين بتحديد المستلم:
add_shortcode('wpsms_send_form', function () {
?>
<form method="post">
<?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
<input type="tel" name="phone" placeholder="Phone number" required>
<textarea name="content" placeholder="Enter your message" required></textarea>
<button type="submit">Send SMS!</button>
</form>
<?php
if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
$recipient = [sanitize_text_field($_POST['phone'])];
wp_sms_send($recipient, sanitize_text_field($_POST['content']));
wp_safe_redirect(wp_get_referer());
exit;
}
});
مواضيع ذات صلة
- wp_sms_send - إرسال SMS برمجياً
- كيفية إرسال SMS - إرسال SMS من لوحة الإدارة
- الرد السريع - الرد السريع في لوحة الإدارة
آخر تحديث: ٢٨ ديسمبر ٢٠٢٥