كيفية تجاوز وظائف موضوع الأصل في موضوع فرعي

نشرت: 2022-11-01

إذا كنت تقوم بإنشاء قالب فرعي في WordPress ، فمن المحتمل أنك تريد تجاوز بعض الوظائف في القالب الأصلي. في هذه المقالة ، سنوضح لك كيفية تجاوز وظائف النسق الرئيسي في المظهر الفرعي الخاص بك. أولاً ، عليك أن تفهم كيف يقوم WordPress بتحميل الوظائف. عندما يتم استدعاء وظيفة ، يبحث WordPress عنها أولاً في القالب الفرعي. إذا لم يتم العثور عليه ، فإنه يبحث في النسق الأصل. لذلك ، إذا كنت تريد تجاوز وظيفة ما ، فأنت تحتاج فقط إلى إنشائها في القالب الفرعي الخاص بك. لنفترض أنك تريد تجاوز وظيفة get_header () للقالب الأصلي. يمكنك فقط إنشاء دالة get_header () في ملف jobs.php الخاص بالقالب الفرعي الخاص بك. ستبدو الوظيفة الجديدة على النحو التالي: function get_header () {// your code here} الآن ، عندما يستدعي WordPress وظيفة get_header () ، ستستخدم وظيفتك الجديدة بدلاً من وظيفة القالب الرئيسي. بالطبع ، يمكنك أيضًا تجاوز الوظائف عن طريق نسخها ببساطة من السمة الأصلية إلى السمة الفرعية. ومع ذلك ، لا نوصي بهذا الأسلوب لأنه من السهل نسيان تحديث الوظائف في السمة الفرعية عند تحديث السمة الأصلية. من الأفضل استخدام نهج التجاوز بحيث يمكنك التأكد من أن المظهر الفرعي الخاص بك يستخدم دائمًا أحدث إصدار من وظائف القالب الأصلي.

ستوجهك هذه المقالة إلى كيفية تجاوز وظائف السمات الأبوية في WordPress. يمكنك تغيير الترتيب الذي يتم تشغيل الوظائف به باستخدام إحدى الطرق الثلاث ، أو يمكنك منع حدوثها على الإطلاق. عند إنشاء قالب رئيسي ، من الجيد تضمين المكونات الإضافية لوظائفك بحيث يمكن تعديلها بسهولة في السمات الفرعية . لإزالة وظائف من نسق رئيسي ، استخدم طريقتي remove_action () و remove_filter (). اعتمادًا على نوع الخطاف الذي تستخدمه ، سيتم تحديد مستوى أولوية الوظيفة. إذا كانت إحدى الوظائف لها أولوية 20 ، فإن إعادة كتابة سمة فرعية ذات أولوية 25 ستؤدي إلى سلوكها بشكل مختلف عما كانت عليه عندما تم إنشاء الوظيفة لأول مرة. من ناحية أخرى ، لا تؤثر الأولويات على كيفية كتابة وظيفتك الجديدة ؛ ببساطة اختر ما تريد القيام به.

ووردبرس] موضوع الطفل من موضوع الطفل

مصدر الصورة: https://gvtechnolab.in/how-to-create-child-theme-wordpress/

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

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

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

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

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

تتيح لك أدوات ربط السمات تخصيص سمة فرعية دون الحاجة إلى تعديل ملفاتها الأساسية. يمكنك إضافة محتوى إلى نسق على الفور ، مثل الوظائف ، باستخدام رابط السمة. تأتي الخطافات في نوعين: خطافات الحركة وخطافات المرشح. يمكن إضافة وظيفة مخصصة إلى وظيفة موجودة باستخدام خطافات الإجراءات ، بينما يمكن لوظيفة المرشح تعديل الوظيفة الموجودة. يعد إنشاء قالب فرعي في WordPress أمرًا بسيطًا ؛ مطلوب سطر واحد فقط من التعليمات البرمجية للقيام بذلك. في هذه الحالة ، يتم استهداف وظيفة لإضافة رصيد إلى التذييل في موضوع Twenty Fifteen. إذا كنت تستخدم خيار function.php ، يرجى التأكد من حذف ملف footer.php المعدل في قالب طفلك.

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

3 أسباب لاستخدام موضوع الطفل

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

كيفية إضافة وظائف php في موضوع الطفل

مصدر الصورة: https://www.wpbeaverbuilder.com/redirect-wordpress-page/

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

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

في هذا البرنامج التعليمي ، سنقوم بتعديل الإخراج الافتراضي لموضوع Twenty Twelve. سيتم إنشاء قسم جديد للتعامل مع الوظيفة التي تنشئ السلسلة المنسقة لسطر معلومات التعريف اللاحقة. يجب أن تكون لدينا قواعد CSS الخاصة بـ child-custom-div's في مكانها بحلول الوقت الذي ننشئه فيه. يجب تحميل ملف jobs.php الجديد وملف style.html الجديد إلى مجلد النسق الفرعي.

كيفية الوصول إلى الملفات في موضوع طفلك

يسمح لك هيكل مجلد النسق الفرعي بتعديل ملفات معينة في السمة. للبدء ، يجب العثور على مجلد النسق الفرعي على موقعك. بعد ذلك ، استخدم المسار التالي: br> a href = www.yourdomain.com / br> www.yourdomain.com/yourparenttheme folder / br> www.yourdomain.com/yourchildtheme folder / br> / a> If your child theme موجود في sites / blog / theme / childtheme ، على سبيل المثال ، سيكون موضوعك الرئيسي في sites / blog / theme / childtheme. تأكد من إجراء التغييرات على الرأس. ستكون قادرًا على قراءة الملف بالانتقال إلى الموقع / المدونة / السمات / الموضوع الفرعي / الرأس ، على سبيل المثال. إذا كنت ترغب في تعديل النسق الأصل بالكامل بدلاً من ملفات معينة في النسق الفرعي ، يمكنك الوصول إلى ملفات النسق الأصل باستخدام بنية مجلد النسق الأصل. للبدء ، تأكد من أن لديك مجلد النسق الأصل على موقعك. التالي هو الخطوة التالية. www.sitename.com/ إذا كان المظهر الرئيسي موجودًا في مواقع / مدونة / سمات / افتراضي ، على سبيل المثال ، سيتم وضع ملفات نسقك الأصلي هناك.