أجهزة الكمبيوتر شبابيك إنترنت

الإضافات - وثائق Websyst. أفضل طريقة للسماح بالمكونات الإضافية لتطبيق PHP المكون الإضافي الإجرامي php

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

أريد أن أخبرك في هذا المقال عن هذا الأمر وكيف يمكنك إدراج كود php في ووردبريس دون استخدام مكون إضافي واستخدام مكون إضافي. سوف تتعلم أيضًا جميع الفروق الدقيقة والخفايا والإيجابيات والسلبيات التي قد تنتظرك عند تنفيذ هذه الوظيفة على WordPress.

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

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

لذلك، من أجل عرض كود php القابل للتنفيذ في WordPress، عليك القيام ببعض الإجراءات، وسنكتشف الآن أي منها...

كيفية عرض كود PHP القابل للتنفيذ في ووردبريس بدون مكون إضافي؟

ستكون هذه الطريقة لإخراج كود PHP إلى WordPress مناسبة لأولئك الذين يعارضون بشدة تثبيت المكونات الإضافية غير الضرورية على مواردهم. والآن سوف تكتشف كيفية القيام بذلك.

للقيام بذلك، ستحتاج إلى إجراء بعض التغييرات على ملف jobs.php الخاص بقالب موقعك النشط. ما عليك سوى إضافة هذا الرمز في النهاية قبل علامة "؟>":

/* لإدراج كود php قابل للتنفيذ في مقالات/صفحات WordPress، استخدم هذا الرمز القصير: الكود */ function exec_php($matches)( eval("ob_start();".$matches."$inline_execute_output = ob_get_contents();ob_end_clean() ;"); إرجاع $inline_execute_output; ) وظيفة inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/exec\]/"، "exec_php"، $content ); $content = preg_replace("/\((.|\n)*?)\[\/exec\]/"، "$1"، $content);

ثم استخدم هذا الرمز القصير في منشوراتك ومقالاتك لإدراج كود php القابل للتنفيذ:

هنا هو رمز PHP

  • توضيح صغير وهو نقطة مهمة جدًا لعرض وإخراج كود php بشكل صحيح في مشاركاتك على الموقع!

تأكد، عندما تقوم بتضمين كود PHP الخاص بك في الرمز القصير، لا تستخدم هذا: ""! وهذا يعني أن كود PHP القابل للتنفيذ والمدرج في الرمز القصير يجب ألا يبدو هكذا " "، ولكن مثل "تاريخ الصدى" ("Y")؛ " . وفي النهاية، عند لصقه في الرمز القصير، سيبدو كما يلي:

تاريخ الصدى("Y");

  • تحذير آخر لأصحاب المواقع المبتدئين!

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

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

يتعلق الأمر كله بإدراج كود php في WordPress دون استخدام مكون إضافي.

لنكتشف الآن كيف يمكنك أيضًا إدراج كود php في WordPress، ولكن باستخدام مكون إضافي...

كيفية تضمين كود PHP القابل للتنفيذ في WordPress باستخدام البرنامج المساعد Exec-PHP؟

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

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

بعد تثبيت وتفعيل الإضافة، سيظهر ما يلي في قائمة الإدارة الرئيسية لديك:

اضغط عليها وسيتم نقلك إلى:

حدد هنا لتنفيذ/تجاهل كود PHP في الأدوات وهذا كل شيء.

بعد ذلك، لكي تتمكن من إدراج كود PHP القابل للتنفيذ في WordPress في المشاركات والصفحات، يجب عليك تحديد المربع الموجود في ملفك الشخصي - :

الجميع. الآن يمكنك إضافة أي كود PHP في ووردبريس إلى صفحاتك ومنشوراتك وسيتم تنفيذه!

شكرًا لكم على اهتمامكم! حظا موفقا للجميع! نراكم مرة أخرى!

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

لماذا التحقق من التوافق؟

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

كيفية التحقق من التوافق مع PHP 7.0؟ PHP البرنامج المساعد لمدقق التوافق

يتيح لك المكون الإضافي PHP Compatibility Checker فحص الموقع بأكمله وتحديد أي من مكوناته (السمات والمكونات الإضافية) غير متوافق مع الإصدار المحدد من PHP. تحتاج أولاً إلى تثبيته وتنشيطه، ثم انتقل إلى لوحة الإدارة "الأدوات" -> "التوافق مع PHP".

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

يمكن أيضًا تنزيل نتيجة الاختبار في ملف نصي بالنقر فوق الزر "تنزيل التقرير".

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

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

عند الحديث عن تحديث وظائف موقع ويب، في سطر المقالات "بدون مكونات إضافية..."، فإنهم بالتأكيد ينصحون بدفع جميع كتل التعليمات البرمجية إلى ملف jobs.php الأسطوري. فإنه ليس من حق!

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

دعونا ننشئه! وسنتحدث أيضًا عن الإيجابيات والسلبيات (التي يوجد عدد أقل بكثير منها)…


أقسام المقال:

كيفية إنشاء البرنامج المساعد الخاص بك

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

ما هو الفرق بين ملف jobs.php والمكون الإضافي؟

لماذا يجب نقل بعض التعليمات البرمجية المرتبطة مباشرة بوظيفة الموقع إلى مكون إضافي منفصل؟

لا يختلف ملف الوظيفة نفسه والغرض منه واتساقه عن المكون الإضافي (مجرد مكون إضافي في السمة))! — مهمتها الرئيسية هي إثراء قالب (نشط) محدد بوظائف مفيدة.

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

ما فائدة تقسيم ملف الوظائف إلى ملفات منفصلة، ​​أو إلى مكون إضافي منفصل؟

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

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

وثم:

ترتيب تنزيل ملفات الموقع

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

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

سوف يهتف شخص ما: البرنامج المساعد آخر...؟ من الصعب!

وأقول أن هذا لن يؤثر على السرعة بأي حال.. بل على العكس، إذا اقتربت من إنشاء الموقع بشكل مدروس.

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

في رأيي، يجب أن يحتوي القالب (النشط، العامل) على المعلمات التي تهمه على وجه التحديد فقط.

رحلة في الحساب...

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

    من الأسهل والأكثر منطقية إنشاء مكون إضافي خفيف الوزن وإعداده ونسيانه...

    باختصار، يقرر الجميع بأنفسهم: هل يستمعون إلى تجربتهم الخاصة أو إلى رأي مؤلف مقال تعليمي معين.

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

    شيء من هذا القبيل)

    ...بالنسبة لأولئك الذين يرغبون:

    يمكنك دراسة جميع قواعد النواة (وبالمناسبة ترتيب تحميل أدلة النواة)) بطريقة رائعة في أكواد الووردبريس.

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


    !..عن طريق الاشتراك في تحديثات الموقع -
    ... فلنفترق مع الجهل..!

    كيفية إنشاء البرنامج المساعد ملف jobs.php إضافي

    البرنامج الإضافي المعني هو، بالطبع، حل بسيط، ولكن التعلم يجب أن يبدأ من الأساسيات!

    علاوة على ذلك، لتحقيق الأهداف الواردة في المقالة، ليست هناك حاجة إلى مكونات إضافية قوية!

    نذهب إلى لوحة تحكم الاستضافة (أو باستخدام FTP) ونفتح مدير الملفات.

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

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

    افتح المجلد الذي تم إنشاؤه وقم بإنشاء ملف البرنامج المساعد الرئيسي فيه:

    ...مع اسم، قل my-functions.php وأضف الأسطر التالية إلى نصه (ويمكن أن يكون اسم الملف أي شيء على الإطلاق)

    الأسطر الموجودة في التعليقات هي معلومات حول المكون الإضافي الذي سيظهر في لوحة الإدارة (قائمة المكونات الإضافية).

    مباشرة بعد إنشاء المجلد والملف، سيظهر المكون الإضافي الخاص بك في لوحة الإدارة. ينظر.

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

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

    وفي هذه اللحظة يسدل ستار العرض..
    ...غبار حزين يتساقط على المنحدرات...

    بالمناسبة، إليك فيلم مفيد من سلسلة "بدون مكونات إضافية" - ألق نظرة وفكر فيما إذا كان يجب ترك الكود المقترح في الفيديو في ملف الوظائف؟

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

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

    الإضافات والوظائف.php

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

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

    دعونا نلقي نظرة على الاختلافات الرئيسية بين البرنامج المساعد وfunctions.php.

    الفرق الأساسي بين البرنامج المساعد وملف jobs.php هو الغرض منه وترتيب التنفيذ.

    كما أنه لا أساس من الصحة للاعتقاد بأن الكود الموجود في jobs.php سيتم تنفيذه بشكل أسرع من البرنامج الإضافي. سيتم تنفيذ نفس الكود الموجود في البرنامج المساعد وفي jobs.php بنفس السرعة والتحميل.

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

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

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

    البرنامج المساعد كبديل لملف jobs.php

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

    لنقم بإنشاء مكون إضافي خاص بنا - بديل لملف jobs.php. لا تخف، ستبدو تمامًا مثل وظائفك المفضلة.php :) كل ما عليك فعله هو ببساطة إضافة مكون إضافي فارغ إلى موقعك. ومن ثم يمكنك إدراج الكود اللازم فيه، كما كنت تفعل مع function.php.

    أولاً، نحتاج إلى إنشاء ملف على جهاز الكمبيوتر الخاص بنا يسمى functionphp.php وإضافة الكود التالي إليه: