ووردبرس] كيف: تطوير ملف تعليقات. php

المادة التي كتبها:
  • وورد
  • تحديث: Aug 12 و 2013

دروس أساسية في تطوير ملف Comments.php مع وورد

وورد الصفحة الرئيسية

إن موقع WordPress الناجح هو الذي يعزز التفاعل بين قرائه ومنتجي المحتوى باستخدام "comments.php"الملف. هذا التفاعل ليس فقط مفتاح النجاح في المواقع الإلكترونية ، النجاح الذاتي الدائم ، ولكن التفاعلات الشائعة للمستخدمين تساعد على نقل نشاط الموقع وسلطة محركات البحث التي تصنف مواقع الويب على وجه التحديد على أساس مدى تقدير الزوار للمحتوى الذي يجدونه هناك.

ولهذا السبب ، فإن إتقان قالب "comments.php" في أي موضوع من WordPress هو جزء أساسي في إنشاء وتعزيز مدونة أو مجلة أو موقع ويب هواة ناجح. يتم تخويف العديد من مستخدمي WordPress المبتدئين من خلال هذا النموذج وغيره من ملفات قالب PHP ، خاصة لأن مستخدم WordPress العادي يقوم بشكل عام بتنزيل المظاهر والابتعاد عن إجراء أي تعديلات رئيسية على مظهره أو وظيفته.

ومع ذلك ، فإن هذه التعديلات سهلة للغاية في الواقع عندما يتعلم المستخدم أساسيات متغيرات XHTML و CSS و PHP و WordPress والطرق الشائعة لإخراج محتوى الموقع وبيانات المستخدم وتشجيع التواصل بين كل من يشاهد الموقع. يبدأ كل شيء مع عميل FTP ، ومحرر نصوص ، ورغبة في تعلم طرق جديدة للتعبير عن الأفكار القديمة في شفرة نقية مقبولة للمقاييس.

الخطوة 1: العثور على ملف Templates.php على خادم موقع الويب

العثور على التعليقات

بالنسبة لأولئك الجدد لتخصيص قوالب WordPress ، قد يكون من الصعب تحديد مكان تخزين الملفات التي تحتاج إلى تعديل. في معظم الأحيان ، يتم تثبيت WordPress على الدليل الجذر للخادم ، مما يسمح بالوصول إليه كصفحة فهرس الموقع. في هذه الحالة ، يمكن العثور على ملفات السمة (بما في ذلك قالب "comments.php") بالانتقال إلى المسار التالي باستخدام عميل FTP أو مدير الملفات على شبكة الإنترنت داخل لوحة تحكم الموقع:

/ بوبليك / الفسفور الابيض بين المحتوى / المواضيع / بك المختارة-موضوع-مجلد /

ضمن هذا المجلد ، ستظهر قائمة واسعة من ملفات PHP ، مع أسماء مثل "single.php" و "style.css" ، وغيرها. من الواضح أن الملف المراد تحريره هو "comments.php". يمكن فتح هذا الملف باستخدام محرر النصوص المدمج في عميل FTP ، أو يمكن تحريره باستخدام برنامج تحرير نصوص منفصل مثل Notepad في Windows ، أو TextEditor لـ مستخدمي نظام التشغيل Mac OS X.

من المحتمل ألا يكون هذا الملف فارغًا ، وربما يكون النموذج الكامل قد تم إنشاؤه بالفعل داخل الملف. وما يترتب على ذلك في الخطوات التالية هو دليل لكل من المتغيرات الموضوعة داخل الملف وكيفية استخدامه إما في مراجعة التصميم الحالي أو إنشاء قالب جديد تمامًا يناسب احتياجات منتجي ومُعلقي المحتوى على الويب.

الخطوة 2: تعلم كيفية منع الوصول إلى ملف Comments.php

Comments.php على وورد

يمكن للمستعملين الوصول إلى معظم النماذج المخزنة داخل النسق مباشرةً ويمكنهم عرض محتوى الموقع ، مثل الصفحات والمشاركات والفئات والأرشيفات والتعليقات ، ديناميكيًا. ومع ذلك ، لا يمكن للمستخدمين الوصول إلى بعض النماذج مباشرة ، وإذا تمكن المستخدمون من الوصول إليها ، فسيكون من الممكن تنفيذ هجمات ضارة على مستخدمي الموقع ، والمحتوى ، وحتى قاعدة البيانات الخاصة به. ملف "comments.php" هو أحد النماذج التي يجب الوصول إليها مباشرة من قبل مستخدمي الموقع ، سواء عن طريق الخطأ أو عن قصد. يستخدم WordPress عبارة PHP ببساطة لضمان الوصول إلى الملف فقط عند تضمينه في مستند آخر.

يبدو مثل هذا:

<؟ php if (! empty ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == basename ($ _ SERVER ['SCRIPT_FILENAME'])):؟ >

<؟ php die ('Whoa! لا يمكن عرض هذه الصفحة بشكل مستقل. إذا كنت ترغب في نشر تعليق ، يرجى الانتقال إلى الإدخال الذي ترغب في التعليق عليه واستخدام النموذج المرفق الموجود على تلك الصفحة. نأسف للإزعاج!') . ؟ >

<؟ php endif؛ ؟ >

<؟ php if (! empty ($ post-> post_password)):؟ > <؟ php if ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):؟ >

<؟ php endif؛ ؟ >

<؟ php endif؛ ؟ >

يحدد الرمز أعلاه ما إذا كان القالب يتم عرضه حاليًا كملف PHP "مضمّن" ، وإذا لم يكن كذلك ، فإنه يقوم بطباعة رسالة خطأ مفيدة إلى زوار الموقع. هذا يضمن عدم حدوث أي نشاط ضار وراء الكواليس. كما أنه سيضايق المتسللين الذين كانوا يأملون في إيجاد طريقة سهلة للتنازل عن سلامة الموقع. يضمن الخط الثاني إمكانية إدخال إدخال بالفعل ؛ إذا كان محميًا بكلمة مرور ، فلن يتم عرض الإدخال ولن يكون قالب "comments.php". بدون هذا السطر من الشفرة في الجزء العلوي من الملف ، يمكن للزائرين التعليق بسهولة على إدخال لا يُسمح لهم بقراءة محتوياته.

تجدر الإشارة إلى أنه في حالة عدم وجود سلسلة من العلامات في ملف "comments.php" الحالي للموضوع ، فيجب إضافته على الفور ، ويجب حفظ الملف على الخادم قبل المتابعة. لن يكون من السابق لأوانه إصلاح ثغرة أمنية محتملة.

الخطوة 3: التعرف على حلقة التعليق وإضافة متغيرات لتخصيص مظهرها

اعتمادًا على مدى خبرة شخص ما بمتغيرات WordPress وإدخالها في القوالب ، قد يكون أو لا يكون على دراية باستخدام "الحلقات" عبر هذه الملفات عند إدخال المتغيرات وسحب المستخدم أو نشر المعلومات من قاعدة البيانات. يحتوي كل من الإدخالات والتعليقات على تنسيقات WordPress Loop الخاصة بها ، وهي السلسلة التالية من عبارات PHP التي ستظهر في ملف "comments.php". ضمن هذه الحلقة ، يتم إنشاء قالب التعليق الفعلي. يحدد هذا كيفية ظهور كل تعليق فردي للمستخدم النهائي بعد نشره ، وهو مزيج من XHTML و CSS و PHP.

يجب أن تكون عناصر CSS و XHTML من هذا القالب معروفة جيدًا من قبل مستخدم WordPress المغامر الذي يتعلم تخصيص القوالب ، حيث إنها جانب أساسي في مظهر الموقع ومحتواه كما هو مكتوب في لوحة تحكم WordPress. من خلال العمل على افتراض أن XHTML و CSS هما الكميتان المعروفتان ، إليك ما سيحتاج المستخدم إلى معرفته عن متغيرات WordPress و PHP عند تحرير أو إنشاء قالب تعليقات.

يتم إنشاء كل متغير داخل حلقة التعليقات كاعرف منفصلة لـ PHP مثل التي تظهر أدناه:

<؟ php get_variable؟ >

داخل القالب الفعلي "comments.php" نفسه ، يبدأ كل متغير متاح للاستخدام مع البادئة "comment_" بين علامات فتح و إغلاق PHP كما هو موضح أعلاه. هناك العديد من المتغيرات التي يمكن استخدامها داخل هذا القالب لسحب المعلومات من قاعدة البيانات.

<؟ php comment_author ()؛ ؟ > يسحب اسم المؤلف من قاعدة البيانات ويطبعه بالضبط كيف كتبته ، أينما يتم وضع المتغير. عادةً ، يجب استخدام هذا كجزء من إنشاء ارتباط لإرسال المستخدمين إلى موقع ويب المؤلف أو عنوان البريد الإلكتروني الخاص بهم.

<؟ php comment_date ()؛ ؟ > يطبع تاريخ نشر تعليق ؛ بشكل افتراضي ، يستخدم هذا المتغير تنسيق التاريخ كما هو محدد في إعدادات WordPress داخل لوحة إدارة لوحة المعلومات. لتخصيص مظهر التاريخ داخل التعليقات ، يمكن للمستخدمين إدراج متغيرات كود تاريخ PHP (مثل F jS Y) داخل الأقواس.

<؟ php comment_ID ()؛ ؟ > التحديد العددي للتعليق نفسه ، بشكل عام بالترتيب الزمني. يمكن استخدام هذا لتتبع التعليق الدائم من أجل الارتباط مباشرة إلى تعليق واحد.

<؟ php comment_author_link ()؛ ؟ > هذا المتغير هو نوع من البناء "الكل في واحد" لمؤلف التعليق ، حيث أنه يطبع اسمه أو اسمها ويربط تلقائيًا بأي موقع إلكتروني أو عنوان بريد إلكتروني تم إدخاله أثناء عملية إرسال التعليقات.

<؟ php comment_text ()؛ ؟ > اطبع التعليق الفعلي نفسه ، محاطًا بعلامات <p> مفيدة والتي يمكن تخصيصها باستخدام شفرة تصميم CSS داخل ملف ورقة الأنماط "style.css" الخاص بالموضوع.

<؟ php comment_time ()؛ ؟ > مثل متغير التاريخ ، يقوم هذا بطباعة الساعة الدقيقة والدقيقة التي تم فيها نشر التعليق واستخدام التنسيق المحدد في لوحة معلومات WordPress بشكل افتراضي. يمكن أيضًا تخصيصها من خلال وضع متغيرات تاريخ PHP داخل الأقواس.

<؟ php comment_type ()؛ ؟ > يميز هذا المتغير بين التعليقات التقليدية ، ومشاركات التعقب ، و pingbacks على موقع الويب. يفيد ذلك في فرز التفاعلات وعرضها بشكل منفصل في قالب التعليقات.

الخطوة 4: اتقان فن نموذج التعليق

الجزء التالي من نموذج "comments.php" هو نموذج إرسال التعليقات الفعلي الذي يمكّن التفاعل الذي تعتمد عليه معظم المواقع. يمكن إنتاج هذا النموذج باستخدام عناصر "نموذج" XHTML القياسية ، ومن المحتمل أن يكون قد تم إنشاؤه بالفعل في النموذج الحالي. يجب أن تحتوي عناصر النموذج على أسماء معينة (الاسم والبريد الإلكتروني وعنوان url والتعليق) ، ولكن بعد ذلك ، يعود الأمر تمامًا إلى المستخدم لمنحهم معرفات وطبقات وإشارات تنسيقات.

العنصر الوحيد الذي يجب تضمينه تمامًا عندما يتم تصميم نموذج التعليق ووضعه في القالب هو متغير شرطي يعرض فقط النموذج عندما يكون التعليق "مفتوحًا". تذكر أن WordPress يتيح التعليق بأنه "مغلق" داخل لوحة المعلومات في أي دخول ، في أي وقت. يمكن أيضًا تعطيل إمكانية التعليق على الموقع بالكامل. وبالطبع ، فإن التعليق "ينتهي" ويغلق "تلقائيًا" بعد 30-90 من الأيام التي نُشرت فيها مشاركة. يتم وضع هذا المتغير الشرطي قبل علامة "شكل" XHTML الافتتاحية ويبدو كالتالي:

<؟ php if (comments_open ()):؟ >

بعد إدخال نموذج التعليق بالكامل ، مع كل عناصر "النموذج" الأربعة ، وزر الإرسال ، وزر إعادة الضبط ، يجب إغلاق بيان PHP الشرطي. إذا لم يكن الأمر كذلك ، فسيتم قطع الصفحة بالكامل بعد أي تعليقات إذا تم إلغاء القدرة على التعليق على مشاركة. تبدو العبارات الختامية لبيان PHP الشرطي مثل المثال التالي:

<؟ php else:؟ >
<؟ php endif؛ ؟ >

مع ذلك ، فإن نموذج التعليق مكتمل إلى حد كبير. تذكر أنه يجب تسمية كل عنصر من عناصر النموذج وفقًا للقائمة المذكورة أعلاه ، وإلا فلن يتم إرسال المعلومات بشكل صحيح إلى قاعدة بيانات WordPress. سيؤدي ذلك إلى قائمة طويلة من التعليقات الفارغة ، حيث ستفقد البيانات تمامًا ولن يتم تخزينها في أي مكان. سيؤدي ذلك أيضًا إلى غضب القراء الذين يشعرون بأن صوتهم لم يُسمع ، ولا يريد أي مسؤول في الموقع أن يكون لديه هذا النوع من المشاكل في ضميره.

Step 5: Bringing Some Personality to the Process

قبل عدة سنوات ، استحوذ ووردبرس على شركة صغيرة تعرف باسم Gravatar ؛ كانت هذه الشركة معروفة بعرض صور المستخدمين العالمية التي كانت مرتبطة بعنوان بريد إلكتروني معين. يمكن عرض هذه الصور في تعليقات الدخول على مواقع ويب متعددة ، باستخدام منصات إدارة محتوى متعددة ، طالما تم تضمين بنية عنوان URL للصورة القياسية في القالب.

منذ الاستحواذ على الشركة منذ بعض الوقت ، قام وورد بدمج هذه الوظيفة في كل من لوحة بيانات WordPress وملف قالب "comments.php". إنها طريقة رائعة لتخصيص تجربة تفاعل المستخدم من خلال السماح لكل مستخدم بتعيين صورة مخصصة تحددها لزملائه من المعلقين ومديري مواقع الويب.

غرفتر

أولاً وقبل كل شيء ، يجب تمكين هذه الميزة في لوحة تحكم WordPress. انتقل إلى عنوان الشريط الجانبي "إعدادات" وانقر على الرابط إلى لوحة الإدارة "قراءة". هنا ، يمكنك تعيين أشياء مثل الحد الأقصى "rating" ليتم عرضها في صور Gravatar ، بالإضافة إلى الصورة الافتراضية وما يجب فعله مع المستخدمين الذين ليس لديهم صورة Gravatar المحددة. عندما تمت إتقان هذه الإعدادات ، قم بحفظ الصفحة والعودة إلى قالب "comments.php" الذي تم تحريره مسبقًا. يمكن وضع متغير بسيط داخل حلقة التعليقات التي ستعرض إما الصورة الافتراضية أو صورة المستخدم التي تم إنشاؤها ديناميكيًا أو Gravatar الفعلية التي قام المستخدم بتعيينها لنفسه أو لنفسه.

المتغير الذي يعرض كل هذه الصور هو أدناه:

<؟ php echo get_avatar ()؛ ؟ >

لمعرفة المزيد حول إضافة gravatar إلى موقع WordPress الخاص بك ، اقرأ أيضًا: جلب Gravatar في وورد المواضيع والتعليقات.

إنها مختلفة بعض الشيء عن المتغيرات القياسية المستخدمة في حلقة التعليقات ، ولكنها تعمل كذلك أيضًا. يمكن تخصيصه مع معدِّلات داخل الأقواس التي تحدد الصورة الافتراضية للمعلقين غير Gravatar ، بالإضافة إلى حجم الصورة المراد طباعتها داخل التعليقات. مع ذلك ، تم إتقان ملف "comments.php" النموذجي إلى حد كبير وتعلمه جيدًا. الآن حان الوقت للتعمق أكثر في التصميمات المخصصة ، وطرق جديدة لعرض تفاعلات المستخدم ، وطرق مبتكرة لتضمين نموذج إرسال التعليقات القياسي.

تحقق دائمًا من الأخطاء وأثبت معايير التصميم

أخيرًا ، تأكد دائمًا من فحص تعديلات النماذج للتأكد من أنها تعمل بسلاسة كما هو مخطط لها. كما هو الحال مع أي حل برمجي يعتمد على PHP و MySQL ، فإن بعض التعديلات أو حوادث الترميز العرضي ستؤدي إلى حدوث أخطاء كبيرة في الصفحة الثابتة للدخول ، ولن يتمكن المستخدمون من استخدام وظائف التعليق الموجودة في القالب. مع التحقق من XHTML و CSS ، والاهتمام الدقيق بالتفاصيل ، والاستخدام السليم لمتغيرات WordPress ، يمكن تجنب هذا التعقيد إلى حد كبير.

عندما تتوقف الصفحة عن إنتاج الأخطاء ، وتعرض بالضبط كيف يقصد بها ، اكتملت العملية. لقد حان الوقت الآن لعرض العمل على المستخدمين وتشجيعهم على زيارة موقع Gravatar على الويب والاشتراك وتخصيص مظهرهم ضمن التعليقات. تذكر أن قالب التعليقات الجديد لا يتناسب مع جودة المستخدمين ، لذلك تأكد من شرح أي ميزات أو متطلبات جديدة تم تطويرها على طول الطريق.

ومع ذلك ، تم الانتهاء من وظيفتك!

مقال بقلم جيري لوو

أبي المهوس ، مدقق البيانات كبار المسئولين الاقتصاديين ، المستثمر ، ومؤسس شركة استضافة المواقع السرية كشفت. يعمل جيري على بناء أصول الإنترنت وجني الأموال عبر الإنترنت منذ 2004. يحب العبث والتفكير في الطعام الجديد.

الحصول على اتصال: