محمد النهدي
وعليكم السلام ورحمة الله وبركاته.
أتمنى أن تكون بخير أخي الكريم.
للأسف لا توجد إضافات جاهزة توفر الوظيفة التي تريدها، ويجب أن تقوم بعمل ما تحتاج برمجيًا، لكن قبل أن أوضح الحل البرمجي، أريد أن أنوه لك إلى أنه يمكنك إنشاء نموذج مناسب باستخدام برنامج زيتون وإضافته في موقعك الووردبريس، وسيكون بإمكانك عرض البيانات المستلمة بشكل سهل من خلال لوحة تحكم زيتون. هذا لا يسمح لك بنشر البيانات على شكل مقالات تلقائيًا، لكنه يسمح لك بتصفح البيانات والاطلاع عليها بسهولة، وأيضًا هذا أكثر أمانًا.
فيما يخص الحل البرمجي، فبداية أنشئ النموذج الذي تريده برمجيًا من خلال إنشاء ملف قالب (تمبلت) جديد في مجلد قالب موقعك النشط (wp-content/themes/your-theme-name/). اجعل اسم الملف page-template.php. يمكن أن يكون الكود الذي يتضمنه الملف مشابها للكود التالي (هذا نموذج وليس كودًا كاملًا مناسبًا لكل الحالات):
تسجيل الدخول لعرض الكود
بعد ذلك، أنشئ صفحة جديدة في موقعك، واختر نموذج الصفحة (نموذج إنشاء مقالات).
بعد، ذلك انشر الصفحة بالنقر على زر النشر، ثم قم بزيارتها وستجد أنها تتضمن نموذجًا بسيطًا يسمح للزائر بإدخال بعض البيانات ومن ثم النقر على زر نشر المقالة ليتم نشر البيانات المدخلة كمقالة.
وسيتم إعلام الزائر بأنه تم نشر المقالة، إذ سيظهر إشعار بذلك.
الجدير بالذكر أن هذه الوظيفة تعد من الوظائف التي لا ينصح بتوفيرها في الموقع، نظرًا لخطورتها الشديدة في حال لم يتم إدارتها بالشكل الصحيح، حيث يمكن أن تتسب بامتلاء الموقع بالسبام، كما قد تجعله عرضة لهجمات XSS وكذلك حقن SQL، وغير ذلك.
للتخفيف من هذه المخاطر، يمكنك دمج إجراءات أمنية في الكود، مثل عدم السماح بنشر المقالات إلا بواسطة المستخدمين الذين سجلوا الدخول، وتنظيف المدخلات قبل إرسالها، وجعل المقالة بحالة بانتظار المراجعة بعد إرسالها وعدم نشرها فورًا. إليك مثالًا عن الكود السابق بعد دمج بعض أسهل الإجراءات الأمنية فيه:
تسجيل الدخول لعرض الكود