كيف تعدل سمة ووردبريس باستخدام نسق الطفل؟
نشرت: 2014-12-10هناك العديد من قوالب WordPress المجانية والمدفوعة المتاحة. ولكن ماذا لو كنت ترغب في تخصيص السمة المشتراة وفقًا لاحتياجاتك وتفضيلاتك؟ هناك العديد من الأمثلة على الأشياء الصغيرة التي نريد جميعًا تغييرها. في هذه الحالة ، يلزم تعديل سمة WordPress .
لون هنا ، حجم خط هناك ، ربما عبارة مختلفة للحث على اتخاذ إجراء على الأزرار. هناك العديد من الأسباب التي تجعل مالك الموقع يرغب في إجراء تغييرات على المظهر "الأصل" الخاص به. المشكلة هي تعديل موضوع التغييرات ستفقد بمجرد تحديث WordPress موضوع.
يؤدي إنشاء "سمة فرعية" إلى حل هذه المشكلة عن طريق توفير جميع وظائف السمة المختارة مع السماح لك بتحديثها دون الخوف من فقدان أي تغييرات. في هذه الحالة ، يلزم فهم أساسي لـ CSS / HTML. أو نسخ / لصق مقتطفات التعليمات البرمجية من مصادر أخرى.
يقوم عدد كبير من مستخدمي WordPress بتعديل سمة WordPress دون استخدام السمة الفرعية . قد يكون هذا بسبب عدم فهم ما هو موضوع الطفل ، أو بسبب الصعوبة المتصورة في إنشاء واحدة.
ما هي إيجابيات وسلبيات استخدام موضوع الطفل؟
المزايا والعيوب عامة وتعتمد على حالات الاستخدام الشائعة. يمكن أن يكون مختلفًا بناءً على متطلباتك . قد تكون بعض المزايا عيوبًا في السيناريو الخاص بك.
يوصى بإجراء تقييم دقيق للإيجابيات والسلبيات في سياق متطلبات موقعك. هل تحتاج حقًا إلى موضوع ثانوي؟ إذا كانت تغييراتك طفيفة ، فقد تتمكن من التخلص من المكونات الإضافية أو مجرد استخدام الخيارات الموجودة في السمة.
إذا كانت تغييراتك واسعة النطاق وموزعة على عدد كبير من الملفات ، فقد يكون من الأفضل لك إنشاء المظهر الخاص بك. هل هذا هو موضوع الوالدين الصحيح؟ اختيار موضوع الوالدين الصحيح أمر بالغ الأهمية.
يجب أن يوفر معظم الوظائف المطلوبة فورًا ، وإلا فسوف تقوم بالتخصيص والتغلب على الطريق أكثر من اللازم. يجب عليك أيضًا التأكد من أن الموضوع لديه القدرة على البقاء لفترة طويلة من الوقت أو على الأقل طالما كنت تخطط لاستخدامه. يجب أن يوفر أيضًا تحديثات دورية ، وخاصة تحديثات الأمان.
PROS
1. تحديثات آمنة
يرث النسق الفرعي تلقائيًا ميزات القالب الأصلي وأنماطه وقوالبه. يسمح لك هذا بإجراء تغييرات على موقعك باستخدام السمات الفرعية دون تعديل السمة الأصلية. عند وصول إصدار جديد من السمة الأصلية ، يمكنك تحديثها بأمان حيث يتم حفظ جميع تعديلاتك في السمة الفرعية.
2. سهل التمديد
يتيح المظهر الفرعي المبني على إطار عمل موضوع قوي قدرًا كبيرًا من المرونة دون كتابة الكثير من التعليمات البرمجية. يمكنك تعديل ملفات القالب والوظائف التي تحتاجها بشكل انتقائي فقط دون المرور عبر ملفات القوالب الأخرى. يمكنك إضافة وظائف جديدة وأكثر من ذلك بكثير.
3. الاحتياطية الآمنة
عندما تقوم بإنشاء قالب كامل ، عليك التفكير في جميع السيناريوهات الممكنة والتعليمات البرمجية الخاصة بها. ومع ذلك ، عندما تعمل على سمة فرعية وتنسى كتابة رمز لشيء ما ، فهناك دائمًا وظيفة السمة الأصلية متاحة كخيار احتياطي.
سلبيات
1- التغييرات غير المقصودة
إذا صادفت تمديد أي من الميزات المخصصة في السمة الفرعية ، فهناك احتمال أن يتم كسر تغييراتك عند تحديث السمة الأصلية. في بعض الأحيان ، لم يتم تصميم الموضوعات وتنفيذها مع مراعاة الموضوعات الفرعية مما يجعل من الصعب توسيعها.
2. عدم وجود تحديثات
اختيار الموضوع المناسب لتوسيعه أمر بالغ الأهمية. من الممكن تمامًا أن يتوقف التطوير النشط للموضوع الأصلي ويتم التخلي عن الموضوع. من الممكن أيضًا ألا يتم تحديث السمة الأصلية بانتظام بأحدث إصدارات WordPress والتحديثات الأمنية.
3. منحنى التعلم
إذا كان الموضوع لا يلتزم بالمعايير وممارسات الترميز الشائعة ، فقد يزيد من وقت التعلم.
كيف تعدل سمة ووردبريس باستخدام نسق الطفل؟
السمات الفرعية هي سمات منفصلة تعتمد على سمة رئيسية لمعظم وظائفها. إذا كنت تستخدم قالبًا فرعيًا ، فسيقوم WordPress بفحص القالب الفرعي الخاص بك أولاً لمعرفة ما إذا كانت هناك وظيفة معينة موجودة.
إذا لم يكن كذلك ، فسيستخدم الموضوع الأصلي. هذا رائع لأنه يسمح لك بتعديل ما تحتاجه فقط . يجب دائمًا استخدام السمات الفرعية إذا كنت تخطط لتعديل حتى حرف واحد في قالبك.
لإنشاء سمة فرعية لموضوعك ، ستحتاج إلى القيام بالخطوات التالية:
- قم بإنشاء دليل سمة في تثبيت WordPress الخاص بك
- قم بإنشاء ورقة أنماط تحتوي على معلومات حول موضوع طفلك
- اسحب أنماط موضوعك الأصلي
بمجرد اكتمال هذه الخطوات ، يمكنك تنشيط سمة الطفل وسيبدو موقع الويب الخاص بك تمامًا كما كان من قبل ، ولكنه سيستخدم سمة فرعية.
1. تحتاج أولاً إلى فتح /wp-content/themes/
theme /wp-content/themes/
في مجلد تثبيت WordPress وإنشاء مجلد جديد لموضوع طفلك. يمكنك تسمية هذا المجلد بأي شيء تريده. في هذا المثال ، سوف أقوم بإنشاء twentyfourteen-child
لموضوع افتراضي Twenty Fourteen وتسميته Twenty fourteen twentyfourteen-child
2. الخطوة التالية هي إنشاء ملف الأنماط. يجب تسمية هذا style.css
. يمكن إنشاؤه في Notepad وتحميله إلى مجلد السمات الفرعية أو باستخدام الأدوات المتوفرة في cPanel File Manager.
انسخ الكود التالي والصقه في الملف الذي أنشأته للتو:
|
يستورد السطر الأخير في هذا الرمز ورقة أنماط النسق الأصلي إلى السمة الفرعية. هذا هو الحد الأدنى المطلوب لإنشاء سمة فرعية. يمكنك الآن الانتقال إلى المظهر »المظاهر حيث سترى موضوع الطفل.
تحتاج إلى النقر فوق زر التنشيط لبدء استخدام السمة الفرعية في الموقع.
نظرًا لأن كل ما فعلناه هو استيراد CSS للقالب الأصلي ، فإن السمة ستبدو تمامًا مثل الأصل . لتعديل CSS الخاص بقالبك ، يمكنك إضافة أي تغييرات إلى ملف CSS الخاص بالموضوع الفرعي الخاص بك أسفل سطرimport. تتم إضافة جميع معلومات CSS الجديدة بعد تحميل CSS للقالب الأصلي.
تحرير ملف Functions.php
Functions.php هو المكان الذي يتم فيه عادةً تخزين الوظائف الرئيسية للقالب. يتم دائمًا تحميل وظائف النسق الأصل بالموضوع الفرعي. إذا كنت بحاجة إلى إضافة المزيد من الوظائف المخصصة إلى السمة الخاصة بك ، فيمكنك القيام بذلك عن طريق إنشاء ملف jobs.php الجديد داخل مجلد القالب الفرعي الخاص بك.
ملاحظة : ليس من الضروري إنشاء وظائف .php. يتم استخدامه في حالة الرغبة في إضافة المزيد من الوظائف المخصصة.
سيتم تحميل الوظائف الجديدة مباشرة قبل وظائف النسق الرئيسي. يجب أن يبدأ ملف function.php الخاص بسمة الطفل بعلامة فتح php وينتهي بعلامة إغلاق php. فيما بينهما ، يمكنك إضافة كود php الذي تريده.
<؟ php
الكود الخاص بك يذهب هنا!
؟>
تحرير ملفات القوالب الأخرى
بالإضافة إلى تعديلات CSS والوظائف ، يمكنك أيضًا إجراء تغييرات هيكلية على المظهر الخاص بك عن طريق ضبط ملفات قالب php. يجب أن يتم ذلك بعناية. من خلال تحرير ملفات PHP ، يمكنك ضبط أي جزء من السمة.
بخلاف تحرير function.php ، حيث يتم استيراد وظائف القالب الأصلي تلقائيًا ، يتم تحرير ملفات PHP عن طريق استبدال الملف بالكامل بآخر جديد.
يتم تجاهل الملف الأصلي للنسق ويتم استخدام الملف الجديد بدلاً منه. أول شيء يتعين علينا القيام به هو نسخ الملف القديم قبل أن نبدأ في تعديله. للقيام بذلك ، ما عليك سوى نسخ الملف الأصلي للقالب ولصقه في مجلد القالب الفرعي الخاص بك للتأكد من أن اسم الملف وموقعه متطابقان تمامًا.
على سبيل المثال ، إذا أردنا تعديل نموذج الامتحان / include / navigation.php ، فسننسخ هذا الملف ولصقه في ملف exampletheme-child / include / navigation.php . أو إذا وجدت كل هذا مربكًا فلا تقلق ، فهناك مكون إضافي لإنشاء سمة فرعية.