إنشاء قالب فرعي متعدد اللغات

مقدمة

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

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

الخطوات

  1. أنشئ دليل قالب فرعي، والذي سيتم وضعه في wp-content/themes. هناك العديد من الأشياء الواجب مراعاتها:
  • من الموصى به إلحاق كلمة “-child” باسم دليل القالب الفرعي.
  • لا تُدخل مسافات عند تسمية دليل القالب الفرعي، حيث أن ذلك سيؤدي لحدوث أخطاء. انظر الرسم التوضيحي التالي.

إنشاء مجلد قالب فرعي

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

لاحظ أنه بالنسبة لقالب Genesis ليس من الموصى به استيراد ملف style.css من Genesis Framework، حيث أنه يتم تغيير التصميم من وقتٍ لآخر. بدلاً من ذلك، يمكنك تنزيل عينة القالب الفرعي لقالب Genesis المتاحة لك من حسابك وعلى الرابط https://github.com/copyblogger/genesis-sample

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

/*

Theme Name: Genesis Child

Description: Child Theme for Genesis

Author: XYZ

Template: genesis

Text Domain: genesis

*/

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

  • سطر القالب الجاهز يتوافق مع اسم الدليل للقالب الرئيسي.
  • إنها ممارسة جيدة أن تضيف نطاق نص قالبك، والذي سيستخدم للإشارة إلى جميع النصوص المتعلقة بالقالب.
  1. والآن، حان وقت جلب الأنماط من القالب الرئيسي. ويمكن تنفيذ ذلك من خلال إنشاء ملف functions.php داخل دليل القالب الفرعي؛ ثم انسخ الكود أدناه والصقه.
<?php

 

function custom_enqueue_child_theme_style() {

wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . 'https://cdn.wpml.org/style.css' );

}

add_action( 'wp_enqueue_scripts', 'custom_enqueue_child_theme_style' );
  1. في هذه اللحظة، يمكنك تنشيط قالبك الفرعي بالتوجه إلى لوحة أدوات WordPress >> المظهر >> القوالب.
  2. لإضافة ملف تكوين لغة إلى قالبك الفرعي، يمكنك تنزيل عينة ملف تكوين لغة من هنا ووضعه في دليل القالب الفرعي. يستخدم ملف تكوين اللغة للإشارة إلى ما ينبغي ترجمته في القالب. اقرأ عن ملف تكوين اللغة. لاحظ أنك ستحتاج إلى حذف ملف تكوين اللغة لقالبك الرئيسي والاحتفاظ بملف تكوين اللغة للقالب الفرعي، لأن الاحتفاظ بالملفين سيتسبب في حدوث أخطاء. والآن، ينبغي لدليل قالبك الفرعي أن يبدو على هذا النحو.

الملفات في مجلد القالب الفرعي

الختام

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