كود PHP في WordPress - أفضل الممارسات. كيفية كتابة البرنامج المساعد WordPress أمثلة على كتابة التعليمات البرمجية في wp

مرحبا عزيزي قراء موقع المدونة. قررت تكريس منشور اليوم لمسألة كتابة المقالات بلغة محرر HTMLوورد ().

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

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

استخدام محرر HTML فقط في WordPress

لكن الأمر لم يكن متعلقًا حتى بـ HTML ، بل يتعلق بالراحة في أداء الإجراءات اليومية والتي تحدث بشكل متكرر. نعم ، يسمح لك محرر WordPress الافتراضي بخط غامق (علامة STRONG) ومائل (EM) ، وإدراج الروابط والاقتباسات والصور والقوائم المرقمة والنقطية وإبراز الكود المتنوع و.

لكن هذا لم يكن كافيًا بالنسبة لي ، لأنه. في نص المقالات ، استخدمت بنشاط العناوين الداخلية لمستويات مختلفة (من H2 إلى H5) ، وأبرزت الكود (PHP ، CSS ، إلخ) بعلامات خاصة ، وفعلت أكثر من ذلك بكثير.

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

ولكن تم حل هذه المشكلة بنجاح بفضل المكون الإضافي الرائع Post Editor Buttons WP ، والذي يمكنك من خلاله إضافة العديد من الأزرار الإضافية كما تريد إلى شريط أدوات محرر HTML عن طريق برمجتها لتنفيذ إجراءات معينة.

سننظر اليوم في كتابة المنشورات في WP بكل التفاصيل من البداية إلى النهاية ، دون إغفال الفروق الدقيقة والتقنيات التي ، في رأيي ، ساعدت موقع المدونة (أنت تقرأه الآن ، ما لم تكن هذه المقالة بالطبع مسروقة ولم يتم نشرها على موقع آخر) تصل إلى مستوى عدة آلاف من الزوار الفريدين.

أي أن هذا المنشور سيكون ملحقًا تفصيليًا للمقال (هذا ليس العنوان الأصلي ، ولكنه مأخوذ من إعادة تغريد بواسطة قارئ، لكنه ، في رأيي ، أكثر نجاحًا من اسمي الأصلي).

في هذا المقال ، أوجزت الفروق الدقيقة التي يبدو لي أنها أثرت على تدفق حركة المرور (الزوار) من محركات البحث ، وفي هذا المنشور سأحاول الخوض في التفاصيل التي غالبًا ما تكون مهمة جدًا وغير واضحة للوهلة الأولى.

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

بالنسبة لأولئك الذين ليس لديهم مدونة WP الخاصة بهم بعد ، ولكن هناك رغبة في أن يصبحوا مدونين ، أو بالنسبة لأولئك الذين يرغبون في الانتقال من محرك تدوين آخر أو نظام أساسي مجاني إلى WordPress ، سأوفر روابط للمواد الموجودة عليه التثبيت والإعداد الأولي:

الشروع في كتابة مقال في محرر HTML WordPress

لذلك ، لكتابة مقال جديد ، ستحتاج إلى الانتقال إلى لوحة الإدارة (http://sait.ru/wp-admin/) واختيار من القائمة اليسرى (إذا كنت تستخدم تصميم لوحة إدارة WP القياسي) " إضافة عنصر جديد "في منطقة" المشاركات ".

نتيجة لذلك ، سيتم فتح صفحة قياسية لإضافة مقال (منشور) ، حيث سيكون هناك حقل لإدخال عنوانها وحقل كبير لإدخال نص المنشور.

لا توجد حيل عند إدخال نص العنوان في الحقل المخصص لذلك ، ولكن من المهم جدًا ليس كيفية إدخاله ، ولكن ما تحتاج إلى استخدامه الكلمات الدالةفيه. إلى أي مدى تختار عنوان المنشور () ، إلى أي مدى سترتفع منشورك في نتائج البحث لطلبات بحث معينة.

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

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

ربما هذا هو السبب في أن ألقابي طويلة جدًا ، لكن كبرامج الممارسة ، لا حرج في ذلك. تقوم محركات البحث بعمل رائع مع العناوين الخاصة بي وتظهر نتائج البحث ذلك الجزء من العنوان الذي تظهر فيه الكلمات من استعلام البحث.

لماذا يعتبر العنوان مهمًا جدًا للترويج للصفحة بتنسيق محركات البحث؟ نعم ، لأنه بالنسبة لهم هو المعيار الرئيسي لتحديد مدى ملاءمة مقالتك (درجة التطابق - والكلمات المعقدة الأخرى) لمقالك أو بأخرى استعلام بحث.

على الرغم من أن لا ، ليس في الحقيقة. ليس عنوان المنشور ، ولكن عنوان الصفحة TITLE هو المعيار الأكثر أهمية لمحركات البحث عند تحديد موضع استعلام بحث معين (انظر بالتفصيل).

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

أود أن ألفت انتباهك إلى الاختلاف بين علامة التحديد المنطقية لـ HTML "STRONG" وعلامة تحديد أخرى بالخط العريض "B" ، وكذلك بين "EM" و "I". أول هذه العلامات ( قوي و EM) ليس فقط لجذب انتباه القراء إلى النقاط المهمة في النص.

ستنظر محركات البحث بقدر أكبر في الكلمات والعبارات التي تم تمييزها بواسطة علامات التشكيل هذه (STRONG و EM) مقارنة بالكلمات العادية غير المحددة في النص. ومع ذلك ، أنت الآن بحاجة إلى توخي الحذر الشديد في هذا الأمر حتى لا تذهب بعيدًا ولا تفعل ذلك.

اختيار الهيكل الأمثل لعناوين مستوى H1-H6

الآن بالنسبة لعلامات العناوين H1-H6 ، والتي يمكن استخدامها أيضًا في مقالات المدونة لإبرازها الكلمات الصحيحةوعبارات.

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

باستثناء تلك العناوين الفرعية الداخلية (عادةً من H2 و H3 وما بعده) توفر فرصة إضافيةهيكلة النص ، مما يحسن تصور القراء لهم.
ولكن هناك مشكلة أخرى تتعلق بتحسين موقع الويب الداخلي تتعلق بمستويات العناوين (H1 إلى H6) المستخدمة في صفحات مدونة WordPress.

تتمثل الطريقة الرئيسية لتوزيع مستويات العناوين في جميع أنحاء صفحة الويب في أن عنوان المقالة بأكملها يجب أن يتم لفه بعلامة H1 (أكثر مستوى عال) و يجب أن يكون واحدًا لكل صفحة، ولكن يجب أن تبدأ جميع العناوين الفرعية الداخلية في النص بـ H2.

بالمناسبة ، أود أن أنصحك بطريقة مريحة للغاية لترى بصريًا في WordPress أين وعلى أي مستوى يتم استخدام العناوين في موقع معين. هذا مكون إضافي لـ FireFox () يسمى.

لذلك ، إذا حددت من قائمة هذا المكون الإضافي (تمت إضافة قائمته إلى الجزء العلوي من المتصفح) العناصر "الخطوط العريضة" - "الخطوط العريضة للعنوان" ، فكلها موجودة في الفتح في هذه اللحظةفي المستعرض ، ستتم محاطة صفحات الويب بدائرة بمستطيلات متعددة الألوان ، بجانبها سيتم توقيع المستوى H1 -H6.

كما ترى من الشكل أعلاه ، قمت بتعيين عنوان المقالة ليس على H1 ، ولكن على H2 ، بينما يتم استخدام H1 لإرفاق وصف المشروع بأكمله فيه ، أي ليس لأي مقال معين ، ولكن للمدونة بأكملها.

ذكر هذا المولود في إحدى مقالاته أن عنوان المستوى H1 يجب أن يكون هو نفسه لجميع صفحات الويب على الموقع ، لكنه لم يجادل في فكرته حقًا. ومع ذلك ، أنا أستخدم مخططه بالضبط. بالنسبة للعناوين الفرعية الداخلية ، أستخدم علامتي H3 و H4 (أحيانًا H5).

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

الآن ما زلنا بحاجة إلى التحدث قليلاً عن كيفية تغيير علامات عناوين HTML في WordPress ، على سبيل المثال ، للمقالات ، أو إضافة ، كما فعلت ، مستوى H1 مشترك للجميع.

للقيام بذلك ، ستحتاج إلى الاتصال بخادم الاستضافة حيث توجد مدونتك باستخدام بروتوكول FTP ، على سبيل المثال ،. توجد جميع الملفات التي قد نحتاجها في المجلد الذي يحتوي على قالب WordPress (القالب) الذي تستخدمه ، والذي يمكنك العثور عليه على طول هذا المسار:

/ wp-content / theme / اسم الموضوع /

من أجل فهم بنية وغرض الملفات (القوالب) الخاصة بموضوع WordPress بشكل أكثر وضوحًا ، أنصحك بقراءة المقالة في بداية هذا المنشور (في القائمة).

دعنا نرى أين يمكنك تغيير مستوى العناوين الرئيسية للمقالات الموجودة في الصفحة الرئيسية (فهي مسؤولة عن ظهورها). ملف INDEX) وفي الصفحات التي تحتوي على إصدارات كاملة من المقالات (ملف واحد).

لنفتح INDEX للتحرير أولاً. يوجد فيه عناوين مقالات WordPress المضمنة في علامة HTML H2 (المستوى الثاني) بالإضافة إلى أنها روابط ، لأنها مضمنة في علامة الرابط A:

"rel =" إشارة مرجعية "title =" (! LANG: رابط ثابت!}">

في المنشورات (الملف الفردي مسؤول عن مظهرها) ، لن تكون العناوين الرئيسية روابط ، على الرغم من أنها تحتوي أيضًا على مستوى H2:

إذا لم تكن راضيًا عن المستوى الثاني ، فما عليك سوى تغيير علامات H2 في هذه الملفات (INDEX و SINGLE) إلى علامات H1 وحفظ التغييرات التي تم إجراؤها (على الرغم من أنه لا يمكن القيام بذلك للمستوى الرئيسي ، لأنه سيكون هناك أكثر من علامة واحدة H1 على الصفحة ، وهذا ليس جيدًا).

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

لكن دعنا نعود إلى محرر WordPress HTML الخاص بنا ونرى الميزات التي يوفرها لنا ، وما نفتقر إليه ، وننظر أيضًا في طريقة لتوسيع إمكاناته. إليك لقطة شاشة لشريط أدوات المسؤول الخاص بي مع تحديد الأزرار الافتراضية باللون الأحمر:

لاحظ أن الأزرار المسماة "b" و "i" تعمل بالفعل على إدراج علامتي STRONG و EM.

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

كل التوفيق لك! نراكم قريبا على موقع صفحات المدونة

قد تكون مهتمًا

القائمة اليسرى مفقودة في مدير WordPress بعد التحديث صفحة فارغة عند عرض المقالات الكبيرة (المقالات) في WordPress مكان تنزيل WordPress - فقط من الموقع الرسمي wordpress.org كيفية إضافة سمة Alt تلقائيًا إلى علامات Img الخاصة بمدونة WordPress (حيث لا توجد) كيفية تعطيل التعليقات في WordPress للمقالات الفردية أو للمدونة بأكملها ، وكذلك إزالتها أو العكس ، قم بتضمينها في القالب كيفية إنشاء قائمة بالصفحات الثابتة في WordPress باستخدام wp_list_pages (تحسين الأرباح على الروابط والمقالات الأبدية)
تثبيت WordPress بالتفصيل والصور ، وتسجيل الدخول إلى لوحة إدارة WP وتغيير كلمة المرور الرموز في WordPress - ما هي رموز الرموز المراد إدراجها ، بالإضافة إلى المكون الإضافي Qip Smiles (الرموز التعبيرية الجميلة للتعليقات)
تقليل استهلاك الذاكرة في WordPress عند إنشاء الصفحات - WPLANG Lite لاستبدال ملف الترجمة
كيفية الدخول إلى لوحة إدارة WordPress ، وكذلك تغيير تسجيل دخول المسؤول وكلمة المرور الممنوحة لك عند تثبيت المحرك
يجب أن تقوم بإعدادات مدونة WordPress مباشرة بعد تثبيتها

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

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

نتيجة لذلك ، من الأفضل استخدام الأساليب التي ستقف في عالمنا المتغير ديناميكيًا وفي نفس الوقت توفر وقتك الثمين.

تحذيرات!

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

عند إضافة بادئة إلى دالة ، استخدم دائمًا رمزًا مخصصًا في النموذج: _بادئة(لاسم الوظيفة التي تم تغييرها). سيوفر لك هذا الإجراء من التعارض مع الوظائف الأخرى للقالب أو المكون الإضافي.

إذن كيف تضيف كودًا إلى موقع WP؟

1) البرنامج المساعد المخصص

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

للقيام بذلك أمر بسيط: تحتاج أولاً إلى إنشاء دليل للمكوِّن الإضافي الخاص بك ، وتسميته بشكل مناسب ، على سبيل المثال moy-plugin (استخدم فقط شرطة ، وليس شرطة مائلة)

بعد ذلك ، نقوم بإنشاء ملف البرنامج المساعد الرئيسي. كما تفهم ، يجب أن يتضمن الاسم والوصف والمعلومات الأساسية ، بالإضافة إلى الكود الذي سيساعد في حماية المكون الإضافي من المتسللين. ونحن نسمي هذا الملف ، دعنا نقول my-plugin.php. سيخبر ملحق .php WP اللغة التي يوجد بها الملف المحدد.

يمكنك إنشاء ملف بالطريقة الموضحة أعلاه في أي محرر نصوص ، على سبيل المثال ، في NotePad ، المثبت بالفعل بعناية على نظام التشغيل Windows (TextEdit على Mac). من الأفضل عدم استخدام محرر Microsoft Word ، لأنه يقوم بتنسيق النص ، ولا نحتاج إليه مطلقًا في هذه الحالة.

إذن ، هذا هو الرمز الذي يجب إضافته:

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

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

بطريقة بسيطة ، ستقوم بإنشاء مكون إضافي بسيط لاحتياجاتك.

2) البرنامج المساعد مقتطفات التعليمات البرمجية

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

بعد تثبيت المكوّن الإضافي ، ستظهر نافذة "Snippets" جديدة في لوحة الإدارة ، والتي ، وفقًا لذلك ، يمكنك إضافة مقتطفات جديدة. من أجله يمكنك إدخال الرمز ومعلومات حول الغرض منه.

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

3) تحرير Functions.php للموضوع الفرعي

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

لاستخدام هذه الطريقة ، أعرض القالب الخاص بي وظائف. phpموضوع الطفل. قم بفك ضغط الملف وتحريره style.css(اسم القالب واستيراد URL)

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

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

1. التعليقات والتوثيق

أصبحت IDEs أكثر شيوعًا في عالم المطورين مثل أنها توفر أدوات يدوية للتعليق وتوثيق التعليمات البرمجية.

هنا مثال:

إليك مثال آخر على استدعاء طريقتك الخاصة:

في هذا المثال ، يعتمد نمط التعليق على PHPDoc و IDE الذي أستخدمه هو Aptana.

2. المسافة البادئة

أفترض أنك تعرف بالفعل أهمية المسافة البادئة في التعليمات البرمجية الخاصة بك. بشكل عام ، هناك عدة أنماط لتنسيق التعليمات البرمجية.

الوظيفة foo () (إذا ($ ربما) (do_it_now () ؛ مرة أخرى () ؛) else (abort_mission () ؛) finalize () ؛)

الوظيفة foo () (إذا ($ ربما) (do_it_now () ؛ مرة أخرى () ؛) else (abort_mission () ؛) finalize () ؛)

الوظيفة foo () (إذا ($ ربما) (do_it_now () ؛ مرة أخرى () ؛) else (abort_mission () ؛) finalize () ؛)

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

هناك أيضًا أنماط تجمع بين بعض الخصائص. على سبيل المثال ، معايير الترميز PEAR ، حيث يظل القوس المتعرج "(" على نفس السطر في العبارات الشرطية ، ولكنه ملفوف في وظائف.

نمط الكمثرى:

Function foo () (// على سطر جديد إذا ($ ربما) (// على نفس السطر do_it_now () ؛ مرة أخرى () ؛) else (abort_mission () ؛) finalize () ؛)

لاحظ أيضًا أن هذا النمط يستخدم 4 مسافات بدلاً من علامات التبويب.

يمكنك معرفة المزيد عن الأنماط المختلفة.

3. تجنب التعليقات غير الضرورية

نعم ، التعليق على الكود جيد ؛ ومع ذلك ، ليست هناك حاجة إلى المبالغة في ذلك. هنا مثال:

// الحصول على رمز الدولة $ country_code = get_country_code ($ _ SERVER ["REMOTE_ADDR"]) ؛ // إذا كانت الدولة هي الولايات المتحدة إذا ($ country_code == "US") (// اعرض النموذج echo form_input_state () ؛)

إذا كان عمل الكود واضحًا ، فمن المرجح ألا تكتب تعليقات غير ضرورية.

إذا لم تكن متوفرة بالفعل ، فيمكنك تقصيرها قليلاً:

// اعرض النموذج إذا كانت الدولة هي US $ country_code = get_country_code ($ _ SERVER ["REMOTE_ADDR"]) ؛ إذا ($ country_code == "US") (echo form_input_state () ؛)

4. تجميع التعليمات البرمجية

في أغلب الأحيان ، تتطلب بعض المهام كتابة عدة أسطر من التعليمات البرمجية. لذلك ، من الأفضل دمج هذه المهام في كتل منفصلة مفصولة بمسافات.

اليك مثال بسيط:

// الحصول على قائمة المنتديات $ forums = array ()؛ $ r = mysql_query ("معرف التحديد والاسم والوصف من المنتديات")؛ while ($ d = mysql_fetch_assoc ($ r)) ($ forums = $ d؛) // تحميل قالب load_template ("header") ؛ load_template ("forum_list"، $ forums)؛ load_template ("footer") ؛

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

5. مخطط التسمية

في بعض الأحيان ، حتى في لغة PHP ، يمكنك العثور على تناقضات في تسمية الوظائف. وإليك العديد من الأمثلة:

  • strpos () مقابل str_split ()
  • imagetypes () مقابل image_type_to_extension ()

هناك عدة أنماط شائعة:

  • camelCase: يتم كتابة الحرف الأول من كل كلمة جديدة بحرف كبير.
  • شرطة سفلية: شرطة سفلية بين الكلمات: mysql_real_escape_string ().

إذا قمت بخلط هذه الأساليب ، فعاجلاً أم آجلاً يمكنك الدخول في موقف حرج. إذا كنت تعمل في مشروع يستخدم إحدى هذه التقنيات ، فعليك أن تحذو حذوك. قد لا يزال يعتمد على لغة البرمجة. على سبيل المثال ، يستخدم معظم مطوري Java لغة camelCase بينما يفضل مطورو PHP الشرطة السفلية.

ولكن حتى هنا لم يكن بدون هجين. يستخدم بعض المطورين الشرطة السفلية في تسمية الفئات والطرق (خارج الفئات) ، وفي حالات أخرى يستخدمون camelCase:

فئة Foo_Bar (الوظيفة العامة someDummyMethod () ()) وظيفة Procedural_function_name () ()

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

6. مبدأ جاف

جاف (لا تكرر نفسك) يُعرف أيضًا باسم DIE: الازدواجية شر.

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

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

$ this-> load-> view ("include / header")؛ $ this-> load-> view ($ main_content)؛ $ this-> load-> view ("include / footer") ؛

7. تجنب التعشيش العميق

تقل قابلية قراءة الكود بشكل كبير إذا كان لديك تداخل عميق.

الوظيفة do_stuff () (// ... if (is_writable ($ folder)) (if ($ fp = fopen ($ file_path، "w")) (if ($ stuff = get_some_stuff ()) (if (fwrite ($ fp، $ stuff)) (// ...) else (إرجاع false ؛)) else (إرجاع false ؛)) else (إرجاع false ؛)) else (إرجاع false ؛))

لتصحيح الموقف ، يجب عليك إعادة النظر في كيفية عمل الكود الخاص بك وتحسينه:

الوظيفة do_stuff () (// ... if (! is_writable ($ folder)) (return false؛) if (! $ fp = fopen ($ file_path، "w")) (إرجاع false؛) if (! $ stuff = get_some_stuff ()) (إرجاع خطأ ؛) if (fwrite ($ fp، $ stuff)) (// ...) else (إرجاع خطأ ؛))

8. حد طول الخط

يعلم الجميع أن عملية القراءة تصبح أكثر متعة عندما يتم تقسيم النص إلى أعمدة. هذا هو السبب الرئيسي وراء ظهور صحفنا على هذا النحو:

يمكن تطبيق تقنية مماثلة على الكود الخاص بنا:

// bad $ my_email-> set_from (" [بريد إلكتروني محمي]") -> add_to (" [بريد إلكتروني محمي]") -> set_subject (" Methods Chained ") -> set_body (" رسالة طويلة ") -> send () ؛ // ok $ my_email -> set_from (" [بريد إلكتروني محمي]") -> add_to (" [بريد إلكتروني محمي]") -> set_subject (" الأساليب المتسلسلة ") -> set_body (" بعض الرسائل الطويلة ") -> إرسال () ؛ // bad $ query =" SELECT id ، username ، first_name ، last_name ، الحالة من المستخدمين LEFT JOIN user_posts USING (users.id، user_posts.user_id) WHERE post_id = "123" "؛ // bad $ query =" SELECT id، username، first_name، last_name، status FROM users LEFT JOIN user_posts USING (users.id، user_posts.user_id) أين post_id = "123" ؛

يلتزم معظم المطورين بحد 80 و 120 حرفًا.

9. تنظيم الملفات والمجلدات

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

أتذكر مشاريعي الأولى حيث أرفقت الملفات. ومع ذلك ، كانت منظمتي تعرج للغاية. لقد أنشأت مجلدًا "inc" وضعت فيه عدة ملفات: db.php و function.php. في عملية كتابة التطبيق ، كان هذا المجلد منتفخًا ومتضخمًا وفي النهاية كان من الصعب فهم مكان وجوده.

لحل هذه المشكلة ، من الأفضل استخدام أنواع مختلفة من الأطر ، أو على الأقل التمسك بهيكلها. هذا ما يبدو عليه المشروع على CodeIgniter:

10. أسماء المتغيرات

بشكل عام ، يجب أن تكون أسماء المتغيرات ذات مغزى كامل - وهذا مثالي. يمكن عمل استثناء للمتغيرات المؤقتة.

لنلقِ نظرة على بعض الأمثلة:

// $ i لـ حلقات for ($ i = 0 ؛ $ i< 100; $i++) { // $j для вложенных циклов for ($j = 0; $j < 100; $j++) { } } // $ret для возвращаемых переменных function foo() { $ret["bar"] = get_bar(); $ret["stuff"] = get_stuff(); return $ret; } // $k и $v для foreach foreach ($some_array as $k =>$ v) () // $ q و $ r و $ d لـ mysql $ q = "SELECT * FROM table"؛ $ r = mysql_query ($ q) ؛ while ($ d = mysql_fetch_assocr ($ r)) () // $ fp للعمل مع الملفات $ fp = fopen ("file.txt"، "w")؛

11 - كتابة الكلمات الأساسية في SQL بأحرف كبيرة

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

12. كود وبيانات منفصلة

هذا مبدأ آخر سيساعدك على كتابة برامج أكثر نظافة. يكمن في حقيقة أنك تقوم بإعداد البيانات في مكان ما (لنقل النماذج) ، والتفاعل معها في مكان آخر.

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

يمكنك أن تمارس لنفسك أسلوبًا خاصًا ، أو يمكنك استخدام أكثر الوسائل شيوعًا حتى الآن.

أطر PHP الشائعة:

أنظمة القوالب:

شعبية CMS

13. تركيب خاص للنماذج

إذا كنت لا ترغب في استخدام نظام القوالب ، فمن المرجح أن تضطر إلى تطوير أسلوبك الخاص في حقن كود PHP في HTML.

وهنا مثال:

مرحبًا، اسم المستخدم؛ ؟>
|

لوحة رسالتي

عنوان؛ ؟>

المنتديات كمنتدى $):؟>

id، $ forum-> title)؟> (الخيوط-> العد () ؛ ؟> المواضيع)

وصف؛ ؟>

ستسمح لك هذه التقنية بتجنب الأقواس الزائدة. أيضًا ، يتناسب هذا الرمز جيدًا مع سياق HTML.

14. النهج الإجرائية والموضوعية

ستساعدك البرمجة الموجهة للكائنات على التمسك بهيكل أكثر أو أقل وضوحًا ، لكن هذا لا يعني أنه يجب عليك الخروج عن المبادئ الإجرائية لكتابة التطبيقات.

الكائنات رائعة لتمثيل البيانات. مثال:

مستخدم الفصل (اسم المستخدم $ العام ؛ الاسم الأول $ العام ؛ اسم $ الأخير العام ؛ البريد الإلكتروني $ العام ؛ الوظيفة العامة __construct () (// ...) الوظيفة العامة إنشاء () (// ...) الوظيفة العامة حفظ () (/ / ...) حذف الوظيفة العامة () (// ...))

الأساليب الإجرائية لها فوائدها الخاصة.

دالة الأحرف الكبيرة (سلسلة $) ($ ret = strtoupper (سلسلة $) ؛ $ ret. = strtolower (substr (سلسلة $ ، 1)) ؛ إرجاع $ ret ؛)

15. اقرأ التعليمات البرمجية مفتوحة المصدر

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

16. إعادة بناء ديون

إعادة بيع الديون هو تغيير التعليمات البرمجية دون فقدان الوظيفة. يمكن استخدامه أيضًا لتحسين إمكانية القراءة. لا يوجد مجال لإصلاح الأخطاء أو إضافة وظائف. أنت فقط تغير هيكل الكود الخاص بك قليلاً.

آمل أن يكون هذا المقال مفيدًا لك! هل فاتني شيء؟ شارك خبرتك!

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

تذهب إلى "مستودع" المكونات الإضافية لـ WordPress وتجد أن المكون الإضافي الذي تحتاجه غير موجود. ما يجب القيام به؟ كيف تكون؟ إذا كنت على الأقل على دراية بأساسيات البرمجة في php ، والتخطيط ، فلن يكون الأمر صعبًا عليك اكتب البرنامج المساعد الخاص بك لـ WordPress.

والآن دعنا نذهب إلى "المطبخ" لإعداد البرنامج المساعد الخاص بنا.

ملاحظة. إذا لم تكن لديك معرفة في php والتخطيط ... لا تنزعج ، اطلب من شخص ما أن يكتب لك الوظائف اللازمة 🙂

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

لن أقوم بتكرار هذه المعلومات ، لكنني سأنتقل مباشرة إلى كتابة التعليمات البرمجية.

دعنا نكتب مكونًا إضافيًا بسيطًا يسمح لك بحفظ وعرض التعليقات حول موقعك. بالطبع ، هناك بالفعل مثل هذه المكونات الإضافية ، ولكن على سبيل المثال ، ستعمل بشكل جيد.

أول شيء سنفعله هو ابتكار اسم فريد للمكون الإضافي الخاص بنا - " AdvUserReviews«.

بعد ذلك ، دعنا ننشئ دليلًا جديدًا يسمى "advuserreviews" في دليل "/ wp-content / plugins /" بموقعك. وفيه سننشئ ملف "advuserreviews.php". سيكون هذا هو الملف الرئيسي الذي سيكون مسؤولاً عن التهيئة العامة. (يفضل استخدام ترميز UTF-8 للملفات).

في بداية الملف ، يجب عليك تحديد المعلومات الأساسية حول المكون الإضافي

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

سنكتب المكون الإضافي الجديد بأسلوب OOP وستكون جميع عمليات معالجة البيانات في ملف واحد. لنقم بإنشاء الإطار الرئيسي للملف.

// إيقاف الاتصال المباشر إذا (preg_match ("#". basename (__ FILE__). "#"، $ _SERVER ["PHP_SELF"])) (die ("غير مسموح لك باستدعاء هذه الصفحة مباشرة.") ؛) إذا (! class_exists ("AdvUserReviews")) (class AdvUserReviews (// تخزين البيانات الداخلية العامة $ data = array () ؛ // Object constructor // تهيئة وظيفة المتغيرات الرئيسية AdvUserReviews () ())) global $ rprice؛ $ rprice = AdvUserReviews () جديدة ؛

أضف الآن الكود التالي إلى مُنشئ الكائن:

Function AdvUserReviews () (global $ wpdb؛ // قم بتعريف ثابت تهيئة المكون الإضافي الخاص بنا DEFINE ("AdvUserReviews" ، true) ؛ // اسم ملف البرنامج المساعد الخاص بنا $ this-> plugin_name = plugin_basename (__ FILE__) ؛ // URL للمكوِّن الإضافي $ this-> plugin_url = trailingslashit (WP_PLUGIN_URL. "/". dirname (plugin_basename (__ FILE__)))؛ // جدول لتخزين مراجعاتنا // يجب الإعلان عن المتغير $ wpdb عالميًا $ this-> tbl_adv_reviews = $ wpdb-> بادئة "adv_reviews"؛ // الوظيفة التي يتم تنفيذها عند تنشيط البرنامج المساعد register_activation_hook ($ this-> plugin_name، array (& $ this، "activ"))؛ // الوظيفة التي يتم تنفيذها عند إلغاء تنشيط المكون الإضافي register_deactivation_hook ($ this -> plugin_name، array (& $ this، "deactivate"))؛ // الوظيفة التي يتم تنفيذها عند إلغاء تثبيت المكوّن الإضافي register_uninstall_hook ($ this-> plugin_name، array (& $ this، "uninstall")) ؛)

في مُنشئ الكائن ، نستخدم 3 "خطافات" أو "خطافات" (ما هو؟): register_activation_hook, register_deactivation_hookو register_uninstall_hook- هذه هي الوظائف التي يتم تنفيذها عند تنشيط البرنامج المساعد وإلغاء تنشيطه وإزالته ، على التوالي.

الآن دعونا ننفذ هذه الوظائف مباشرة.

/ ** * تنشيط المكون الإضافي * / تنشيط الوظيفة () ($ wpdb ؛ يتطلب_once (ABSPATH. "wp-admin / Upgrade-function.php") ؛ $ table = $ this-> tbl_adv_reviews؛ // تحديد إصدار mysql إذا ( version_compare (mysql_get_server_info ()، "4.1.0"، "> =")) (if (! فارغ ($ wpdb-> charset)) $ charset_collate = "DEFAULT CHARACTER SET $ wpdb-> charset" ؛ إذا (! فارغ (! فارغ ( $ wpdb-> collate)) $ charset_collate. = "COLLATE $ wpdb-> collate"؛) // هيكل جدول المراجعة لدينا $ sql_table_adv_reviews = "إنشاء جدول". $ wpdb-> بادئة. "adv_reviews` (` ID` INT (10) UNSIGNED NULL AUTO_INCREMENT، `review_title` VARCHAR (255) NOT NULL DEFAULT" 0 "،` review_text` TEXT NOT NULL، `review_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP،` review_user_name` VARCHAR (200) VARCHAR (200) NULL، PRIMARY KEY (`ID`))". $ charset_collate. "؛"؛ // تحقق مما إذا كان الجدول موجودًا إذا كان ($ wpdb-> get_var ("إظهار الجداول مثل" ". $ table." " ")! = $ table) (dbDelta ($ sql_table_adv_reviews)؛)) / ** * معطل استدعاء البرنامج المساعد * / function deactivate () (إرجاع صحيح ؛ ) / ** * إزالة البرنامج المساعد * / function uninstall () (global $ wpdb؛ $ wpdb-> query ("DROP TABLE IF EXISTS ($ wpdb-> بادئة) adv_reviews") ؛)

عامل $ wpdbمسؤول عن الاستعلامات في قاعدة البيانات. وظيفة dbDeltaيوزع هيكل الجدول الحالي ، ويقارنه مع بنية الجدول المطلوبة ، ويضيف أو يعدل الجدول حسب الحاجة.

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

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

// إذا كنا في المشرف. الواجهة إذا (is_admin ()) (// أضف الأنماط والبرامج النصية add_action ("wp_print_scripts" ، مصفوفة (& $ this ، "admin_load_scripts")) ؛ add_action ("wp_print_styles" ، صفيف (& $ this ، "admin_load_styles")) ؛ // أضف قائمة للمكون الإضافي add_action ("admin_menu" ، مصفوفة (& $ this ، "admin_generate_menu")) ؛) else (// أضف أنماطًا ونصوصًا برمجية add_action ("wp_print_scripts" ، مصفوفة (& $ this ، "site_load_scripts" ))؛ add_action ("wp_print_styles"، array (& $ this، "site_load_styles"))؛ add_shortcode ("show_reviews"، array (& $ this، "site_show_reviews")) ؛)

دعنا نلقي نظرة فاحصة على هذا القسم من الكود. لنبدأ بلوحة الإدارة.
وظيفة " is_admin»يتحقق من الوضع الذي نعمل فيه حاليًا - في الموقع أو في لوحة التحكم.
بعد ذلك ، يتم استخدام عدة خطافات للوظائف:

  • wp_print_scripts- اضافة ملفات جافا سكريبت المطلوبة
  • wp_print_styles- إضافة الأنماط اللازمة
  • admin_menu- إضافة قائمة جديدة في لوحة التحكم

كل خطاف يتوافق مع طريقة مطبقة في صفنا. التي يتم فيها تنفيذ العمليات اللازمة.
ضع في اعتبارك رمز ربط الأنماط والنصوص

/ ** * تحميل البرامج النصية الضرورية لصفحة الإدارة * في لوحة الإدارة * / الوظيفة admin_load_scripts () (// تسجيل البرامج النصية wp_register_script ("advReviewsAdminJs"، $ this-> plugin_url. "js / admin-scripts.js") ؛ wp_register_script ("jquery"، $ this-> plugin_url. "js / jquery-1.4.2.min.js")؛ // إضافة نصوص إلى الصفحة wp_enqueue_script ("advReviewsAdminJs") ؛ wp_enqueue_script ("jquery") ؛) / ** * تحميل الأنماط المطلوبة لصفحة المسؤول * في لوحة الإدارة * / الوظيفة admin_load_styles () (// تسجيل الأنماط wp_register_style ("advReviewsAdminCss"، $ this-> plugin_url. "css / admin-style.css") ؛ // إضافة أنماط wp_enqueue_style ("advReviewsAdminCss") ؛)

يتم استخدام الوظائف التالية هنا.

يعتمد كل إجراء على معلمة "الإجراء" التي تم تمريرها ، على التوالي "تحرير" - تحرير المراجعة ، "إرسال" - حفظ المراجعة المحررة و "حذف" - حذف المراجعة.

يتم تبادل البيانات مع صفحات العرض من خلال خاصية "بيانات" الكائن. سيتم نشر الكود المصدري لهذه الصفحات في الأرشيف مع هذه الوحدة في نهاية المقالة. هنا لن أقوم بإدخالها ، لأن الموضوع قد أصبح كبيرًا جدًا بالفعل.

يؤدي هذا إلى اختتام لوحة الإدارة والانتقال إلى عرض وإضافة التعليقات من المستخدمين.

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

Add_shortcode ("show_reviews" ، مجموعة (& $ this ، "site_show_reviews")) ؛

الآن ، في أي صفحة من صفحات الموقع ، يمكنك وضع هذا الرمز وسيفرض تنفيذ الوظيفة التي حددناها (تم تمريرها كمعامل ثان). يوجد أدناه رمز المصدر لهذه الوظيفة.

/ ** * قائمة مراجعات الموقع * / public function site_show_reviews ($ atts، $ content = null) (global $ wpdb؛ if (isset ($ _ POST ["action"]) && $ _POST ["action"] == " add-review ") ($ this-> add_user_review ()؛) // حدد كل المراجعات من قاعدة البيانات $ this-> data [" reviews "] = $ wpdb-> get_results (" SELECT * FROM "". $ this- > tbl_adv_reviews. "" ، ARRAY_A) ؛ ## تشغيل التخزين المؤقت للإخراج ob_start () ؛ include_once ("site_reviews.php") ؛ ## الحصول على البيانات $ output = ob_get_contents () ؛ ## إيقاف تشغيل التخزين المؤقت ob_end_clean () ؛ رجوع $ output؛) الوظيفة الخاصة add_user_review () (global $ wpdb؛ $ inputData = array ("review_title" => strip_tags ($ _ POST ["review_title"]) ، "review_text" => strip_tags ($ _ POST ["review_text"]) ، "review_user_name" => strip_tags ($ _ POST ["review_user_name"]) ، "review_user_email" => strip_tags ($ _ POST ["review_user_email"]) ،) ؛ // إضافة مراجعة جديدة إلى الموقع $ wpdb-> insert ( $ this-> tbl_adv_reviews، $ inputData)؛)

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

هذا في الواقع كل شيء. الآن يمكنك أن ترى ما حصلنا عليه. أ تنزيل البرنامج المساعد ورموز المصدريمكنك هنا.

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

نموذج الموقع:

لوحة تحكم البرنامج المساعد:

مراجعة التحرير:

قد تكون أيضا مهتما ب:


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

ترقيم الصفحات بدون مكون إضافي

نص حقوق التأليف والنشر الديناميكي

يتيح لك هذا المقتطف إنشاء نص بسيط لحقوق الطبع والنشر في التذييل. يتم تعيين التاريخ تلقائيًا ، يتم استخدام الوظيفة التاريخ().
فقط انسخ المقتطف إلى ملف تذييل. php:

< b>(ج)
| < a href= "" >
|

معلومات المستخدم

يتيح WordPress للمستخدمين إضافة معلومات عن أنفسهم إلى ملفهم الشخصي في WP Admin. لعرض معلومات المستخدم ، يمكنك استخدام هذا المقتطف:

لكي يعمل الزر ، تحتاج إلى الاتصال ، أضف السطر التالي إلى الملف header.php:

< script type= "text/javascript" src= "https://apis.google.com/js/plusone.js">

كود PHP في النص

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

لا تنس إزالة المسافات في العلامات!
وهو يعمل على النحو التالي ، في المكان الذي تحتاج إلى إدخاله بي أتش بيكود ، حدده مثل هذا:

[شفرة][/شفرة]

استبعاد المشاركات من الصفحة الرئيسية

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

1
2
3
4
5
6
7
8
9

دالة استبعاد كات (استعلام دولار) (
إذا (استعلام دولار -> is_home) (
الاستعلام $ -> مجموعة ("قطة"، "-3، -5، -23")؛
}
إرجاع الاستعلام $؛
}
add_filter ("pre_get_posts" ، "استبعاد كات") ؛
?>

فتات الخبز بدون البرنامج المساعد

حسنًا ، بالنسبة لوجبة خفيفة ، إليك مقتطف الشفرة الذي يمكنك من خلاله تنظيم ما يسمى بـ "فتات التنقل" على المدونة ، وهذا عنصر تنقل إضافي عند عرض المسار في شكل روابط إلى صفحات أعلى مرتبة في صفحة الفئة والصفحة الرئيسية. شيء من هذا القبيل (الصفحة الرئيسية-> الفئة 1-> عنوان المقالة). يجب إدراج مقتطف الشفرة هذا في الملف وظائف. phpموضوعك:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

وظيفة the_breadcrumb () (
صدى صوت "

    " ;
    إذا (! is_home ()) (
    صدى صوت "
  • echo get_option ("home") ؛
    صدى ""> "؛
    صدى "المنزل" ؛
    صدى صوت "
  • " ;
    إذا (is_category () || is_single ()) (
    صدى صوت "
  • " ;
    الفئة("
  • " ) ;
    إذا (is_single ()) (
    صدى صوت "
  • " ;
    العنوان() ؛
    صدى صوت "
  • " ;
    }
    ) elseif (is_page ()) (
    صدى صوت "
  • " ;
    صدى the_title () ؛
    صدى صوت "
  • " ;
    }
    }
    elseif (is_tag ()) (single_tag_title () ؛)
    elseif (is_day ()) (echo "
  • أرشفة لـ "؛ the_time (" F jS، Y ")؛ echo"
  • " ; }
    elseif (is_month ()) (echo "
  • أرشفة لـ "؛ the_time (" F، Y ")؛ echo"
  • " ; }
    elseif (is_year ()) (echo "
  • أرشفة لـ "؛ the_time (" Y ")؛ echo"
  • " ; }
    elseif (is_author ()) (echo "
  • أرشيف المؤلف "؛ صدى صوت "
  • " ; }
    elseif (isset ($ _GET ["paged"]) &&! blank ($ _GET ["paged"])) (echo "
  • أرشفة "؛ صدى"
  • " ; }
    elseif (is_search ()) (echo "
  • نتائج البحث"؛ صدى صوت "
  • " ; }
    صدى صوت "
" ;
}
?>

لاستخدام "مسارات التنقل" هذه ، أضف الوظيفة التالية إلى الملفات (archive.php ، و category.php ، و page.php ، و single.php ، و search.php):

مظهر "فتات الخبز" يترك الكثير مما هو مرغوب فيه) لذلك ، سيكون عليك العمل على الأنماط!

هذا كل شئ =)

للبقاء على اطلاع بأحدث المقالات والدروس ، اشترك في



تحميل...
قمة