في هذه الوحدة، سنتعلم كيفية دمج الإضافات المخصصة في WordPress مع خدمات خارجية مثل Twilio لإرسال رسائل SMS، PHPMailer لإرسال البريد الإلكتروني، وAPIs مثل Google وOpenAI لجعل الإضافة أكثر تفاعلية وقوة.
📌 1. استخدام Twilio لإرسال رسائل SMS آمنة
✅ لماذا نستخدم Twilio؟
- خدمة موثوقة تتيح إرسال رسائل SMS للمستخدمين للمصادقة الثنائية أو إشعارات الحساب.
- يمكن دمجه بسهولة مع WordPress عبر API Twilio.
💡 مثال – إرسال رسالة SMS باستخدام Twilio في PHP:
php
require_once 'Twilio/autoload.php';
use Twilio\Rest\Client;
$sid = "ACCOUNT_SID";
$token = "AUTH_TOKEN";
$client = new Client($sid, $token);
$message = $client->messages->create(
"+1234567890",
[
"from" => "+1987654321",
"body" => "رمز التحقق الخاص بك هو: 123456"
]
);
echo "تم إرسال الرسالة!";
📩 2. تكامل الإضافة مع PHPMailer لإرسال البريد الإلكتروني
✅ لماذا نستخدم PHPMailer؟
- أكثر أمانًا من
mail()
المدمج في PHP ويوفر دعمًا لبروتوكولات SMTP وTLS. - يمكن استخدامه لإرسال رسائل التحقق والتأكيد للمستخدمين.
💡 مثال – إعداد وإرسال بريد إلكتروني باستخدام PHPMailer:
php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your_email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com');
$mail->Subject = 'رمز التحقق الخاص بك';
$mail->Body = 'رمز التحقق هو: 123456';
if ($mail->send()) {
echo "تم إرسال البريد الإلكتروني!";
} else {
echo "حدث خطأ: " . $mail->ErrorInfo;
}
🔗 3. تحسين التفاعل مع APIs مثل Google وOpenAI
✅ لماذا ندمج APIs؟
- يمكن استخدام Google API للوصول إلى الخرائط أو تسجيل الدخول عبر OAuth.
- يمكن استخدام OpenAI API لإنشاء مساعد ذكي داخل الموقع أو تحليل المحتوى.
💡 مثال – جلب بيانات موقع المستخدم باستخدام Google Maps API:
html
<script>
function getLocation() {
navigator.geolocation.getCurrentPosition(function(position) {
let lat = position.coords.latitude;
let lon = position.coords.longitude;
document.getElementById('location').innerHTML = `الموقع: ${lat}, ${lon}`;
});
}
</script>
<button onclick="getLocation()">احصل على موقعي</button>
<p id="location"></p>