// ======================================================
// === دوال معالجة جدول الرسائل المحظورة (Blocked) ===
// ======================================================
// إضافة دوال الـ AJAX
add_action('wp_ajax_feeder_add_blocked', 'feeder_add_blocked');
add_action('wp_ajax_feeder_get_blocked', 'feeder_get_blocked');
add_action('wp_ajax_feeder_delete_blocked', 'feeder_delete_blocked');
function feeder_add_blocked() {
// التحقق الأمني (Nonce غير ضروري لأنه سيتم استخدامه داخل الواجهة فقط)
$word = sanitize_text_field(wp_unslash($_POST['word']));
if (empty($word)) wp_send_json_error('الكلمة فارغة');
$conn = feeder_get_db_connection();
// التحقق من التكرار
$check = $conn->prepare("SELECT id FROM blocked WHERE word = ?");
$check->bind_param("s", $word);
$check->execute();
$check->store_result();
if ($check->num_rows > 0) {
$check->close();
$conn->close();
wp_send_json_error('هذه الكلمة مضافة مسبقاً!');
}
$check->close();
// الإضافة للجدول
$stmt = $conn->prepare("INSERT INTO blocked (word) VALUES (?)");
$stmt->bind_param("s", $word);
if ($stmt->execute()) {
wp_send_json_success(['id' => $stmt->insert_id, 'word' => $word]);
} else {
wp_send_json_error('فشل الإضافة');
}
$stmt->close();
$conn->close();
wp_die();
}
function feeder_get_blocked() {
$conn = feeder_get_db_connection();
// جلب البيانات مع وقت آخر تعديل
$result = $conn->query("SELECT id, word, last_modified FROM blocked ORDER BY last_modified DESC");
$data = [];
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
$conn->close();
wp_send_json_success($data);
wp_die();
}
function feeder_delete_blocked() {
$id = intval($_POST['id']);
$conn = feeder_get_db_connection();
$stmt = $conn->prepare("DELETE FROM blocked WHERE id = ?");
$stmt->bind_param("i", $id);
if ($stmt->execute()) {
wp_send_json_success();
} else {
wp_send_json_error();
}
$stmt->close();
$conn->close();
wp_die();
}
// ======================================================
// === دالة واجهة إدارة الرسائل المحظورة (feeder_blocked_external_page_render) ===
// ======================================================
function feeder_blocked_external_page_render() {
?>
إدارة الرسائل المحظورة (لأنظمة خارجية)
استخدم هذه الواجهة لإضافة الكلمات والعبارات التي تمنع نشر الرسائل على الأنظمة الخارجية مثل واتساب، تويتر، وغيرها. النظام الخارجي (كود البايثون أو الـ PHP الخاص بك) هو من سيتصل مباشرة بجدول **blocked** للتحقق.
الـخـلاصـة📑 محتويات:🔹 الملخص🔹 تحليل🔹 أسئلة شائعةإريك برنس، مؤسس بلاك ووتر، يعود للواجهة مستغلاً الفوضى العالمية، حسب مجلة إيكونوميست. التقرير يسلط الضوء على صعود نجم برنس في ظل تدهور الاستقرار السياسي في مناطق واسعة، وتنافس…
مع بداية كل يوم جديد، أشكر حالك على إنك قادر تمسك نفسك في الوقت اللي شايف فيه كمية كذب ونفاق مش طبيعي من ناس إنت عارف تماماً إنهم محروقين من جوا على كل شي بصير بالبلد بس مش قادرين يحكوا الصح عشان لقمة عيشهم
معك خبر ..؟
يستحيل أن تطوي قطعة ورق مربعة الشكل على نفسها لأكثر من ثمان مرات مهما كان حجمها كبيراً