مقال حصري رقم 6 — إنشاء لوحة تحكم صغيرة لرفع أكواد وملفات على ووردبريس
في هذا المقال، سنتعلم كيفية إنشاء **إضافة ووردبريس صغيرة** تمكنك من رفع ملفات، أكواد، أو حتى قوالب مباشرة من لوحة التحكم، مع واجهة سهلة الاستخدام. كل الكود هنا حصري ويمكنك استخدامه على موقعك مباشرة.
الهدف من الإضافة
- تمكينك من رفع ملفات ZIP أو PDF أو أكواد PHP/JS مباشرة من لوحة التحكم.
- إضافة تصنيفات للملفات لتسهيل الإدارة.
- إظهار روابط التنزيل للزوار بطريقة بسيطة وآمنة.
- يمكن تعديل الإضافة لاحقاً لإضافة ميزات إضافية حسب الحاجة.
الكود الكامل للإضافة
<?php
/*
Plugin Name: WP Quick Upload
Description: إضافة صغيرة لرفع ملفات وأكواد من لوحة تحكم ووردبريس.
Version: 1.0
Author: موقعك الحصري
*/
if (!defined('ABSPATH')) exit;
// إنشاء صفحة في لوحة التحكم
add_action('admin_menu', function(){
add_menu_page('رفع ملفات سريعة', 'رفع ملفات', 'manage_options', 'wp-quick-upload', 'wp_quick_upload_page', 'dashicons-upload', 60);
});
// وظيفة الصفحة
function wp_quick_upload_page() {
if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_FILES['wp_file']['name'])) {
require_once ABSPATH . 'wp-admin/includes/file.php';
require_once ABSPATH . 'wp-admin/includes/media.php';
require_once ABSPATH . 'wp-admin/includes/image.php';
$attachment_id = media_handle_upload('wp_file', 0);
if (is_wp_error($attachment_id)) {
echo '<div style="color:red">حدث خطأ أثناء رفع الملف</div>';
} else {
$url = wp_get_attachment_url($attachment_id);
echo '<div style="color:green">تم رفع الملف بنجاح. <a href="'.$url.'" target="_blank">عرض الملف</a></div>';
}
}
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="wp_file" required>
<button type="submit">رفع الملف</button>
</form>
<?php
}
?>
شرح الكود
الكود أعلاه يقوم بالخطوات التالية:
- يضيف صفحة جديدة في لوحة تحكم ووردبريس باسم “رفع ملفات”.
- يفحص إذا تم رفع ملف ويستخدم دوال ووردبريس الخاصة بالـMedia Library.
- يعطي المستخدم رابط مباشر للملف بعد الرفع.
- يمكنك تعديل الكود لتغيير التصنيفات أو أنواع الملفات المسموح بها.
تطوير الإضافة لاحقًا
يمكنك تطوير هذه الإضافة لتصبح لوحة متكاملة لإدارة الملفات والاكواد على موقعك:
- إضافة تصنيفات متعددة للملفات.
- إظهار قائمة الملفات التي تم رفعها مسبقًا مع إمكانية حذفها.
- إرسال إشعارات للمدراء عند رفع ملفات جديدة.
- دمجها مع WooCommerce لتحويل الملفات المرفوعة إلى منتجات رقمية.
الخلاصة
بهذه الطريقة، لديك **إضافة ووردبريس حصرية** تمكنك من رفع الملفات وأكوادك بسرعة. يمكنك نشر هذا المقال في موقعك ضمن قسم الأكواد مع كود كامل جاهز للاستخدام. هذا النوع من المقالات يزيد من قيمة موقعك ويجذب الزوار الباحثين عن حلول جاهزة وموثوقة.
