لقد كنت تدير موقع وورد بريس الخاص بك لفترة من الوقت وكان يفعل ما تريده من أجله. لكن الآن ، قررت أنك بحاجة إلى تخصيصه.
أو ربما تقوم بإنشاء موقعك باستخدام سمة قمت بتنزيلها من دليل السمات أو من موقع اشتريته ، وتدرك أنه لا يعمل بالطريقة التي تريدها بالضبط.
ماذا تفعل بعد ذلك؟
يمكنك إما العثور على مكون إضافي يوفر التخصيص الذي تحتاجه أو التبديل إلى سمة جديدة. ولكن ماذا لو كنت سعيدًا بموضوعك الحالي ولا يمكنك العثور على مكون إضافي يضيف ما تحتاجه من حيث الوظائف؟
الإجابة: ستحتاج إلى تخصيص المظهر الخاص بك . وأفضل الممارسات تقول: يمكنك فعل ذلك عبر قوالب فرعية (وورد بريس).
في هذا المنشور ، سأوضح لك بالضبط كيفية إنشاء سمة فرعية في وورد بريس ، وكيفية استخدامها لتخصيص موقعك ، وكيفية عمل السمات الفرعية. سأشرح أيضًا مفهوم السمات الرئيسية وأشرح كيف يتفاعل المظهر الرئيسي على موقعك مع موضوع فرعي:
قبل أن نتعمق في إنشاء سمة فرعية ، دعنا نحدد الطرق الثلاثة التي يمكنك استخدامها لتخصيص موقع وورد بريس الخاص بك.
إذا كنت لا تريد أن تفقد جميع تخصيصاتك ، فإن السمات الفرعية هي أفضل رهان لك. 👶 تعرف على كيفية إنشائها من خلال دليلنا الشامل!
انقر للتغريد
طرق تخصيص ووردبريس
تخصيص موضوع له مخاطر . إذا قمت بتحرير الكود في موضوع تابع لجهة خارجية (وهو أحد السمات التي اشتريتها من أحد الأسواق على سبيل المثال) ، فعندما تقوم بتحديث السمة في المرة التالية ، ستفقد جميع تغييراتك. بمعنى أن موقعك لا يعود فقط إلى ما كان عليه ، ولكن كل عملك يضيع.
هناك ثلاث طرق لتخصيص موقع وورد بريس الخاص بك:
تحرير الموضوع الخاص بك مباشرة .
تثبيت البرنامج المساعد .
إنشاء موضوع فرعي للموضوع الحالي.
دعونا نلقي نظرة على كل من هذه بدورها.
ما هو موضوع وورد بريس الطفل (مسرد):
سمة وورد بريس الفرعية هي سمة تعمل جنبًا إلى جنب مع سمة أخرى (تسمى السمة الأصلية) والتي ترث منها جميع الوظائف والتصميم.
توصي أفضل ممارسات التطوير باستخدام السمات الفرعية لتحرير سمات وورد بريس الخارجية أو تحديثها أو تخصيصها كطريقة آمنة للحفاظ على تصميمها ورمزها.
الدعم
تحرير الموضوع الخاص بك
إذا كان موقعك يقوم بتشغيل قالب وورد بريس مخصص ، مما يعني أنه تم تطويره خصيصًا لموقعك ، فلديك خيار تحريره بأمان لأنه لا يوجد خطر فقدان التخصيصات الخاصة بك في المرة القادمة التي يتم فيها تحديث السمة.
بدلاً من ذلك ، إذا قمت أنت أو مطور برامجك بإجراء تغييرات على السمة في المستقبل ، فهذا هو الإصدار المخصص من السمة التي ستقوم بتحريرها ، وليس الإصدار الأصلي قبل تلك التغييرات.
هذا لا يعني أن تحرير السمة الخاصة بك لا يخلو من المخاطرة. إذا لم تكن خبيرًا في موضوعات الترميز ، فقد يكون إنشاء سمة فرعية أكثر أمانًا (سنرى كيف في دقيقة واحدة). هذا شيء أقوم به: لدي سمة أساسية واحدة أستخدمها في جميع مواقعي ، مع تخطيط قياسي وخطافات ووظائف ، ثم أقوم بتخصيصها على كل موقع باستخدام سمة فرعية.
إذا قمت بتحرير السمة الخاصة بك مباشرةً ، فتأكد من الاحتفاظ بنسخة احتياطية من السمة الأصلية ، ولا تقم بتحرير السمة في الموقع المباشر (استخدم موقع تطوير أو موقع مرحلي بدلاً من ذلك) ، واستخدم التحكم في الإصدار لتتبع تغييراتك.
وإذا كنت تستخدم موضوعًا تابعًا لجهة خارجية ، فلا يجب عليك تعديله مباشرة. بدلاً من ذلك ، استخدم مكونًا إضافيًا أو أنشئ موضوعًا فرعيًا.
إضافة البرنامج المساعد
الخيار الثاني لتخصيص سمة وورد بريس هو تثبيت أو ترميز مكون إضافي.
إذا كانت التخصيصات التي تريد إجراؤها وظيفية بدلاً من التصميم ، فإن المكون الإضافي هو طريقة أكثر ملاءمة للقيام بذلك. لذلك إذا كنت ترغب في إضافة رمز إضافي ، فقد يكون من الأفضل إنشاء مكون إضافي بدلاً من ذلك.
لا يجب أن تكون المكونات الإضافية كبيرة أو معقدة: إذا كنت بحاجة إلى إضافة رمز إضافي إلى ملف function.php في قالبك ، فقم بإنشاء مكون إضافي بسيط لإضافة بضعة أسطر من التعليمات البرمجية إلى موقعك. وخير مثال على ذلك هو تسجيل نوع منشور مخصص .
قد يكون من المغري إضافة رمز إلى وظائف القالب الخاص بك .php ، ولكن إضافة نوع المنشور هو تغيير وظيفي لموقعك ، وليس تصميمًا. إذا كنت تريد تبديل السمات في المستقبل ، فلن ترغب في فقد أنواع المنشورات هذه وجميع المنشورات التي قمت بإنشائها باستخدامها. لهذا السبب يجب عليك تثبيت أو إنشاء مكون إضافي بدلاً من ذلك.
في بعض الأحيان ، ستتمكن من العثور على مكون إضافي موجود يقوم بما تحتاج إليه ، ولكن في بعض الأحيان قد تحتاج إلى ترميز المكون الإضافي بنفسك.
مستودع وورد بريس
مستودع وورد بريس
إذا كنت في شك حول ما إذا كان يجب عليك إنشاء مكون إضافي أو تخصيص قالبك (أو القالب الفرعي) ، فاسأل نفسك هذا: إذا كنت أرغب في تغيير تصميم موقعي في المستقبل وتثبيت سمة وورد بريس جديدة ، فهل أريد أن يبقى هذا التغيير ؟ إذا كانت الإجابة بنعم ، فهذا يعني أن التغيير وظيفي وليس جماليًا ، ويجب أن يتم إدخاله في مكون إضافي.
خلق موضوع الطفل
الخيار الثالث لتخصيص سمة وورد بريس هو إنشاء قالب فرعي .
فيما يلي بعض السيناريوهات التي قد تستخدم فيها سمة فرعية:
تريد إجراء تغييرات على تصميم الموقع ، وليس على الوظائف.
يشغّل موقعك سمة جهة خارجية أو موضوعًا تريد استخدامه مرة أخرى في حالته الحالية.
لا ترغب في تعديل المظهر الحالي الخاص بك مباشرةً في حالة تسببه في حدوث مشكلات (ربما لست مطورًا متمرسًا للموضوع).
يقوم موقعك بتشغيل قالب مصمم ليكون سمة رئيسية ، مثل قالب إطار العمل. هذه سمات بها الكثير من خيارات التخصيص مثل الخطافات ، مصممة لتضيفها إلى المظهر الخاص بك.
وبالتالي ، تعد السمات الفرعية طريقة فعالة وآمنة لإضافة تخصيصات إلى موقعك. لذلك دعونا نلقي نظرة عليها بعمق أكبر.
ما هو موضوع الطفل في وورد بريس؟
إذن ، ما هو بالضبط موضوع الطفل في وورد بريس؟ كيف يعمل؟
السمة الفرعية هي سمة تعمل جنبًا إلى جنب مع سمة أخرى ، والتي يشار إليها باسم السمة الأصلية .
يحتوي على بعض الإرشادات المحددة لإخبار وورد بريس أن هذا موضوع فرعي وما هو الموضوع الأصلي. يستخدم وورد بريس بعد ذلك الكود من السمة الرئيسية في معظم الحالات ، لكنه سيتجاوز هذا الرمز من السمة الفرعية (إذا لزم الأمر). إذا صادفت موقعًا يستخدم موضوعًا فرعيًا يعجبك ، فاستخدم أداة الكشف عن السمات الخاصة بنا لمعرفة ما هو الموضوع الأصلي.
الملفات الموجودة في قالب وورد بريس Child
يجب أن تحتوي كل سمة تابعة لـ وورد بريس على ملفين كحد أدنى: ورقة أنماط وملف وظائف. ستحتوي ورقة الأنماط على نص معلق في الجزء العلوي يخبر وورد بريس أن هذا موضوع فرعي وما هو الموضوع الأصلي. سيتضمن ملف الوظائف وظيفة تُدرج ورقة الأنماط من السمة الأصلية .
ملاحظة: قد تصادف أدلة تخبرك باستدعاء ورقة أنماط النسق الأصل من ورقة أنماط القالب الفرعي. لم تعد هذه هي الطريقة الصحيحة للقيام بذلك ، ويجب عليك استخدام قوائم الانتظار في ملف الوظائف بدلاً من ذلك. سأوضح لك كيفية القيام بذلك قريبًا.
لا يجب أن يتضمن نسق الطفل أي ملفات أخرى. على عكس السمة الأصلية ، لا تحتاج إلى ملف index.php كبديل إذا لم يكن هناك أي ملفات أكثر تحديدًا في السمة. هذا لأنه إذا لم يكن ملف القالب موجودًا في القالب الفرعي ، فسيستخدم وورد بريس الملف من القالب الأصلي.
لذلك ، بناءً على ما تريد أن يفعله موضوع طفلك ، ستضيف إما رمزًا إضافيًا إلى ورقة الأنماط ، إلى ملف الوظائف ، أو ستنشئ ملفات إضافية في السمة الفرعية لتجاوز السمة الأصلية. قد تشمل هذه واحدة أو أكثر من:
ملفات القوالب لتجاوز نفس الملف من النسق الرئيسي ، مثل page.php عندما تريد تخصيص عرض الصفحات الثابتة.
أجزاء القالب مثل header.php أو footer.php عندما تريد تخصيص هذه الأجزاء من تصميم الموقع.
أجزاء القالب الإضافية التي تستدعيها من ملفات القوالب في نسقك الفرعي. لذلك إذا كنت ترغب في تخصيص العنوان عند عرض الصفحات الثابتة ، فيمكنك إنشاء ملف في القالب الفرعي الخاص بك يسمى header-page.php ، وملف قالب يسمى page.php ، والذي من شأنه تجاوز page.php من القالب الرئيسي . سيكون ملف القالب هذا مطابقًا للملف الموجود في السمة الأصلية باستثناء استدعاء ملف الرأس ، والذي قد يستدعي header-page.php بدلاً من header.php.
تضمين ملفات إضافية للوظائف. إذا كنت ترغب في إضافة الكثير من التعليمات البرمجية الوظيفية وتنظيمها ، فيمكنك إنشاء ملفات متضمنة لكل مجموعة من الوظائف ثم استدعاءها في ملف function.php الخاص بسمة الطفل. لذلك على سبيل المثال ، إذا كنت ترغب في إضافة خيارات Customizer إضافية ، فيمكنك إضافة ملف تضمين يسمى customizer.php في قالب الطفل الخاص بك ثم استدعاء هذا الملف من ملف الوظائف في القالب الفرعي الخاص بك.
ولكن إذا أضفت ملفات ووظائف إضافية ، فكيف يعرف وورد بريس أيها يستخدم؟ تلك الموجودة في الموضوع الأصلي أو تلك الموجودة في الموضوع الفرعي؟ هذا ما سنأتي إليه بعد ذلك.
كيف يختار وورد بريس ملفات القوالب
الطريقة التي يختار بها وورد بريس ملفات القوالب من قالبك عند عرض المحتوى على موقعك هي بالرجوع إلى التسلسل الهرمي للقالب .
التسلسل الهرمي لقالب وورد بريس
التسلسل الهرمي لقالب وورد بريس
يستخدم وورد بريس هذا التسلسل الهرمي للعمل من خلال ملفات القالب في قالبك والعثور على الملف المناسب لاستخدامه عند عرض نوع معين من المحتوى. سيبدأ من الأعلى (على الجانب الأيسر من الصورة أعلاه) ويبحث عن كل ملف لنوع المحتوى المحدد بدوره. عندما يعثر على ملف يعرض هذا المحتوى ، فسيستخدمه.
تخيل أن قالبك يحتوي على ملف archive.php وملف category.php ولكن لا يحتوي على ملف tag.php. عند عرض أرشيف الفئات ، سيستخدم وورد بريس category.php لأنه أكثر تحديدًا لنوع المحتوى. عند عرض أرشيف الوسم ، سيستخدم archive.php بدلاً منه.
إذا لم يعثر وورد بريس على ملف قالب لنوع المحتوى المحدد ، فسيتم تعيينه افتراضيًا في ملف index.php الشامل ، ولهذا السبب يجب أن يكون لكل سمة مستقلة (أي ليست سمة فرعية) ملف index.php .
الأمر نفسه ينطبق على المنشورات والصفحات الفردية. لنفترض أن قالبك يحتوي على ملف singular.php ، وهو ملف شامل للمشاركات الفردية من أي نوع منشور (بما في ذلك الصفحات وأنواع المنشورات المخصصة). كما أن لديها ملف page.php. عند عرض صفحة واحدة ، ستستخدم page.php. عند عرض منشور ، سيستخدم singular.php. وإذا قمت بتسجيل نوع منشور مخصص ولم تقم بإضافة ملف قالب لنوع المنشور هذا ، فسيستخدم singular.php مرة أخرى.
عند استخدام سمة فرعية ، لا يزال وورد بريس يستخدم التسلسل الهرمي للقالب لتحديد الملف الذي سيتم استخدامه عند إخراج محتوى على موقعك. يبحث في الملفات الموجودة في كل من النسق الرئيسية والفرعية ويستخدم الملف الأول الذي يأتي عبره.
لذا تخيل أن القالب الخاص بك يحتوي على singular.php و post.php ، وموضوعك الرئيسي به page.php و index.php. عند إخراج منشور واحد ، سيستخدم وورد بريس post.php من القالب الفرعي. عند إخراج صفحة ، ستستخدم page.php من السمة الرئيسية. وعند إخراج منشور واحد من نوع منشور مخصص ، فإنه سيستخدم singular.php من القالب الفرعي.
ولكن ماذا لو كان كل من موضوعي طفلك والوالدين لهما مثيلات من نفس الملف؟
دعنا نتخيل أنك أضفت ملف page.php إلى القالب الفرعي في المثال السابق. نظرًا لوجود هذا النسق في النسق الفرعي ، فإنه يتجاوز نفس الملف من النسق الأصلي. لذلك عند عرض صفحة واحدة ، سيستخدم وورد بريس ملف page.php الجديد من القالب الفرعي.
هذا هو السبب في أن إنشاء قالب فرعي يتيح لك تخصيص السمة الأصلية. إذا قمت بإضافة نسخة من ملف القالب من السمة الرئيسية الخاصة بك إلى السمة الفرعية الخاصة بك ثم قمت بتحريرها لتضمين التخصيصات التي تريد إجراؤها ، فسيستخدم وورد بريس ملف القالب الجديد هذا بدلاً من ملف القالب الأصلي. مما يعني أنه سيتم استخدام تخصيصاتك عند عرض المحتوى ، دون أن تقوم بتحرير السمة الأصلية. لطيف – جيد!
كيف يعمل وورد بريس على تشغيل الوظائف من المظاهر الرئيسية والطفل
ماذا لو كنت تريد إجراء تخصيصات ليس لملفات القوالب في قالبك ، ولكن للوظائف؟
يمكنك أن تفعل ذلك أيضا. أولاً ، عليك أن تقنع نفسك بأن الطريقة الصحيحة للقيام بذلك هي عبر قالب فرعي وليس مكونًا إضافيًا. قد يكون أحد الأمثلة هو المكان الذي تريد تحرير وظيفة موجودة بالفعل في النسق الرئيسي ، على سبيل المثال ، الوظيفة التي تُخرج بيانات النسخ في التذييل .
يمكنك بعد ذلك إضافة الوظيفة (الوظائف) الجديدة إلى ملف الوظائف في القالب الفرعي الخاص بك ، أو إلى ملف التضمين الذي تستدعيه من ملف الوظائف.
للتأكد من أن وظيفتك الجديدة تتخطى الوظائف من السمة الرئيسية الخاصة بك ، فإنك تحتاج إلى فهم كيفية تجاوز الوظائف. هناك ثلاث طرق للقيام بذلك:
عن طريق كتابة وظيفة جديدة بنفس اسم وظيفة قابلة للتوصيل في نسقك الأصلي.
من خلال إلغاء ربط الوظيفة في السمة الرئيسية الخاصة بك من الخطاف الذي تم إرفاقها به ثم كتابة وظيفة جديدة لاستبدالها.
من خلال كتابة دالة جديدة ذات أولوية أعلى من الوظيفة الأصلية واستدعائها عبر نفس الخطاف ، مما يعني أنه يتم استدعاؤها بعد الوظيفة الأصلية ويمكن ، بالتالي ، تجاوزها أو زيادتها.
سنبحث في كيفية قيامك بكل ذلك لاحقًا في هذا المنشور. لكن أولاً ، دعنا نلقي نظرة على السيناريوهات التي تستخدم فيها سمة فرعية ولا تستخدم فيها.
متى تستخدم موضوعًا فرعيًا في وورد بريس (المزايا)
أنت تعرف الآن ما هي السمات الفرعية وكيف يمكنك استخدامها لتجاوز ملفات أو وظائف القالب في نسقك الأصلي.
كخلاصة قصيرة ، يجب عليك استخدام سمة فرعية إذا كنت تقوم بتشغيل سمة على موقعك وتريد القيام بواحد أو أكثر من الإجراءات التالية:
قم بتحرير ملف أو أكثر من ملفات القوالب.
أضف وظائف إضافية مرتبطة بالعرض وليس الوظائف.
تجاوز وظيفة واحدة أو أكثر من النسق الرئيسي.
أضف ملف (ملفات) قالب إضافي.
تشمل بعض المزايا ما يلي:
سهولة التوسيع والتخصيص: كما هو واضح ، يوسع المظهر الفرعي وظائف موضوعه الأصلي. لديك بالفعل قالب جاهز في خدمتك في شكل موضوع رئيسي ، وكل ما عليك فعله هو إنشاء ملف style.css منفصل لموضوع طفلك ، وإضافة تعديلات التخصيص حسب احتياجاتك.
تحديثات خالية من المتاعب: مع تطور وورد بريس ، يجب تحديث السمات والمكونات الإضافية باستمرار. إذا قمت بإجراء تعديلات وتغييرات على المظهر الأساسي ، فقد ينتهي بك الأمر بفقدان جميع تغييراتك إذا قمت بتحديث السمة. وبالتالي ، فمن المستحسن إجراء مثل هذه التغييرات على السمة الفرعية ، بحيث أنه حتى لو طُلب منك في أي وقت تحديث السمة الأصلية ، فلا داعي للخوف من فقدان التغييرات.
ماذا عن الوقت الذي لا تستخدم فيه موضوعًا فرعيًا؟
عندما لا تستخدم موضوع وورد بريس Child (العيوب)
هناك أوقات لا يمكنك فيها استخدام سمة فرعية ويجب عليك استخدام طريقة مختلفة لتخصيص موقعك. وهذه هي:
إذا كان موضوعك هو موضوع قمت بتطويره بنفسك (أو كتبه شخص آخر لك ) ولا تحتاج إلى استخدامه في أي مكان آخر. فقط قم بتحرير السمة ، مع التأكد من استخدام التحكم في الإصدار .
إذا كانت التخصيصات التي تريد إجراؤها فعالة ، على سبيل المثال إضافة نوع منشور مخصص ، وتريد الاحتفاظ بها إذا قمت بتغيير السمات في المستقبل. استخدم مكونًا إضافيًا بدلاً من ذلك.
تشمل بعض العيوب ما يلي:
اختيار السمة المثالية للوالدين: ليست كل السمات بمثابة آباء جيدين! بعض سمات وورد بريس ، على سبيل المثال ، قد لا يتم تحديثها بانتظام وبالتالي تميل إلى الافتقار إلى أحدث الوظائف. وبالمثل ، لا يتم إنشاء جميع سمات وورد بريس مع وضع السمات الفرعية في الاعتبار ، وبالتالي ، قد تكون بمثابة مرشحين سيئين لموضوعات الوالدين. تحتاج إلى اختيار موضوع الوالدين المثالي لتوسيعه بشكل صحيح وجعله يعمل كأساس لموضوعات طفلك.
جهود التخصيص: يسعى القالب الفرعي بشكل أساسي إلى توسيع تصميم قالب موجود وتخصيصه. وبالتالي ، إذا كنت قد أنشأت بالفعل موقعًا إلكترونيًا حول موضوعك الرئيسي ، فقد تحتاج إلى إعادة النظر في تخصيص عناصر مثل القوائم وخيارات السمات والأشرطة الجانبية والعنوان وما إلى ذلك عند الانتقال إلى سمة فرعية.
الآن بعد أن عرفت متى (ومتى لا) تستخدم موضوعًا فرعيًا ، فقد حان الوقت للعمل وتعلم كيفية إنشاء قالب فرعي في وورد بريس.
كيفية إنشاء قالب طفل وورد بريس
إنشاء موضوع الطفل الأساسي في وورد ينطوي على إنشاء ملفين: و الأنماط و ملف وظائف . دعونا نلقي نظرة على كليهما.
ورقة الأنماط
قبل إنشاء ملفك ، تحتاج إلى إنشاء مجلد لاحتواء السمة الخاصة بك. يتم وضع هذا في ملف wp-content / theme الخاص بتثبيت وورد بريس الخاص بك.
تذكر: لا تفعل هذا في موقعك المباشر. أضف الشفرة إلى موقع تطوير أولاً ثم اختبرها على موقع التدريج. بمجرد أن تصبح سعيدًا به ، يمكنك نقله إلى موقعك المباشر. تتضمن جميع خطط استضافة Kinsta التدريج .
في مجلد نسقك الجديد ، قم بإنشاء ملف يسمى style.css. يضاف إليها ما يلي:
/*
Theme Name: My Child Theme. Child for Twenty Nineteen.
Theme URI: https://rachelmccollin.com
Description: Theme to support tutsplus tutorial. Child theme for the Twenty Nineteen theme.
Author: Rachel McCollin
Textdomain: mccollin
Author URI: https://rachelmccollin.com/
Template: twentynineteen
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
تم التعليق على هذا النص. إنه ليس رمزًا يقوم بتشغيل أي شيء على موقعك أو يوفر أي وظيفة. بدلاً من ذلك ، يخبر وورد بريس عن الموضوع. أنت بحاجة إلى نص مثل هذا في كل موضوع ، وإلا فلن يتمكن وورد بريس من التعرف عليه كقالب.
تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟
انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!
إشترك الآن
دعنا نعمل من خلال كل سطر من هذه السطور لتحديد ما يفعلونه:
اسم الموضوع: الاسم الفريد للموضوع.
عنوان URI للموضوع: حيث يمكن للمستخدمين العثور على الكود أو الوثائق الخاصة بالموضوع.
الوصف: نص وصفي لمساعدة المستخدمين على فهم وظيفة السمة ..
المؤلف: اسمك
مجال النص: يستخدم للتدويل. استخدم مجال النص كمعامل ثاني في أي وظائف تدويل.
عنوان URI للمؤلف: موقع الويب الخاص بالمؤلف.
القالب: المجلد حيث يتم تخزين النسق الأصلي. استخدم اسم المجلد وليس اسم النسق. بدون هذا السطر ، لن يعمل قالبك كموضوع فرعي.
الإصدار: رقم الإصدار
الرخصة: الرخصة التي يجب أن تكون جنو. [حلقة الوصل]
URI للترخيص: الرابط إلى معلومات حول الترخيص.
أهم سطر للموضوع الفرعي هو قالب: سطر. بدون هذا ، لن يعمل الموضوع كموضوع فرعي. فقط المواضيع الفرعية ستشمل هذا الخط.
أضف هذا إلى ورقة أنماط المظهر الخاص بك ، وقم بتحريره لإضافة التفاصيل الخاصة بك بدلاً من التفاصيل الخاصة بي. ستحتاج إلى تحرير سطر النموذج: لإضافة المجلد الذي تم تخزين نسقك الحالي فيه ، حيث سيكون هذا هو السمة الرئيسية الخاصة بك.
الآن احفظ الملف. إذا كنت ستلقي نظرة على شاشة تفاصيل السمة في موقعك الآن ، فسترى كل هذا معروضًا:
صفحة المظهر في وورد بريس بدون لقطة شاشة
صفحة المظهر في وورد بريس بدون لقطة شاشة
هذا لا يبدو رائعًا لأنه لا يوجد لقطة شاشة. هذه صورة تعطي فكرة عن شكل المظهر. ما لم يكن المظهر الخاص بك مختلفًا تمامًا عن المظهر الرئيسي ، ما عليك سوى نسخ ملف screenshot.png من المظهر الرئيسي إلى المظهر الفرعي الخاص بك.
صفحة المظهر في وورد بريس مع لقطة شاشة
صفحة المظهر في وورد بريس مع لقطة شاشة
ملف الوظائف
الخطوة التالية هي إضافة ملف وظائف إلى القالب الفرعي الخاص بك. أنت بحاجة إلى هذا حتى يمكنك إدراج ورقة الأنماط من السمة الرئيسية. بدونها ، لن يكون لموقعك أي نمط على الإطلاق ، وسيبدو مثل هذا:
صفحتنا الرئيسية بدون CSS
صفحتنا الرئيسية بدون CSS
ليس جيدًا ، أنا متأكد من أنك ستوافق! لذلك دعونا نضيف التصميم لجعله يبدو كما ينبغي.
في مجلد النسق الفرعي الخاص بك ، أضف ملفًا يسمى jobs.php. افتحه وأضف هذا الرمز:
<strong><?php</strong>
/* enqueue script for parent theme stylesheeet */
function childtheme_parent_styles() {
// enqueue style
wp_enqueue_style( 'parent', get_template_directory_uri().'/style.css' );
}
add_action( 'wp_enqueue_scripts', 'childtheme_parent_styles');
يستخدم ذلك wp_enqueue_style()الوظيفة لإدراج ورقة الأنماط من السمة الأصلية ، مع get_template_directory_uri()تحديد الوظيفة مكان تخزين هذا الملف. الوظيفة موجودة داخل دالة قمت بإنشائها kinsta_parent_styles()، وهي مرتبطة wp_enqueue_scriptsبالخطاف.
قد تتساءل لماذا تستخدم وظيفة تسمى wp_enqueue_scriptsوليس wp_enqueue_styles. هذا لأنه wp_enqueue_scriptsيستخدم لكل من البرامج النصية والأنماط ولا يوجد رابط مثل wp_enqueue_styles.
لا تتردد في تعديل الكود الخاص بي لإضافة البادئة الخاصة بك إلى اسم وظيفتك. لقد استخدمت “childtheme” كبادئة للتأكد من أن وظيفتي لا تتعارض مع أي وظائف أخرى من القالب الأصلي أو من أي مكونات إضافية.
الآن احفظ ملفك.
كيفية تفعيل موضوع الطفل الخاص بـ وورد بريس
بمجرد أن يصبح موضوع طفلك جاهزًا ، ستحتاج إلى تنشيطه. إذا كنت قلقًا من أن تنشيط السمة الفرعية سيؤدي إلى إيقاف السمة الرئيسية ، فلا تقلق: سيعرف وورد بريس كيفية استخدام الملفات من السمة الأصلية ما لم تقم بإضافة ملفات جديدة إلى السمة الفرعية التي تتجاوزها. حتى الآن ، لم تقم بإضافة أي ملفات أو وظائف إضافية إلى السمة الفرعية ، لذلك سيعمل موقعك تمامًا بنفس الطريقة التي يعمل بها مع السمة الرئيسية النشطة.
تذكر: افعل هذا في موقع التطوير أو التدريج أولاً. لا تقم بتنشيط المظهر الخاص بك على موقعك المباشر حتى تختبره.
في مدير وورد بريس ، انتقل إلى المظهر> السمات . ستجد موضوع طفلك مدرجًا ضمن السمات المثبتة على موقعك.
قم بالمرور فوق السمة وانقر فوق الزر ” تنشيط” . سيؤدي هذا إلى تنشيط موضوع طفلك. الآن عندما تزور موقعك المباشر ، سيبدو كما كان من قبل:
الصفحة الرئيسية للموقع
الصفحة الرئيسية للموقع
يبدو هو نفسه لأنك لم تقم بإضافة أي تخصيصات حتى الآن. ولكن لديك الآن موضوع الطفل العامل. أحسنت!
كيفية تخصيص موضوع طفلك في وورد بريس
الآن بعد أن أصبح لديك سمة فرعية عاملة لموقع وورد بريس الخاص بك ، فقد حان الوقت لإضافة تخصيصاتك. سأوضح لك هنا كيفية إضافة ملفات القوالب لتجاوز تلك الموجودة في السمة الرئيسية الخاصة بك ، وكيفية إضافة الأنماط إلى السمة الخاصة بك ، وكيفية إضافة وظائف جديدة.
لنبدأ بملفات القوالب.
كيفية إضافة ملفات قالب إلى موضوع وورد بريس Child الخاص بك
لقد نظرنا بالفعل في كيفية اختيار وورد بريس لملف القالب الذي يجب استخدامه عند عرض المحتوى على موقعك. هناك شيئان يجب تذكرهما:
هل سئمت من مشكلات وورد بريس والمضيف البطيء؟ نحن نقدم دعمًا على مستوى عالمي من خبراء وورد بريس المتاحين على مدار الساعة طوال أيام الأسبوع وخوادم سريعة للغاية. تحقق من خططنا
سيستخدم وورد بريس الملف الذي يأتي أولاً في التسلسل الهرمي ، إما من القالب الفرعي أو الأصل.
إذا كان هناك ملف قالب (أو جزء قالب مثل header.php) يحمل نفس الاسم في كل من النسق الرئيسي والفرعي ، فسيستخدم وورد بريس الملف الموجود في القالب الفرعي.
لإضافة التخصيصات ، أجد أنه من الأسهل البدء بعمل نسخة من الملف ذي الصلة من السمة الأصلية ، وإضافتها إلى النسق الفرعي ، ثم تحريرها.
ينطبق هذا ما إذا كان الملف الموجود في النسق الفرعي الخاص بك سيكون هو نفس الملف المسمى كما في النسق الأصلي ، أو إذا كان سيكون ملفًا جديدًا لعرض نوع محتوى مختلف ، أو ملف أعلى في التسلسل الهرمي.
لذلك إذا قمت بإضافة إصدار جديد من page.php إلى قالب طفلي ، والذي سيتجاوز page.php في القالب الرئيسي الخاص بي ، فسوف أقوم بنسخ page.php من القالب الرئيسي الخاص بي إلى القالب الخاص بطفلي ثم تحريره. تأكد من نسخ الملف: لا تنقله ، لأنك لا تريد إجراء أي تغييرات على النسق الأصل.
وإذا أردت قالب صفحة مخصصًا في نسق طفلي ، على سبيل المثال ، فسوف أقوم بنسخ page.php إلى قالب طفلي ، وإعادة تسميته ، ثم تحريره.
بهذه الطريقة ، يمكنك التأكد من أن جميع جوانب الملف التي لا تحتاج إلى تخصيصها ستظل تعمل بشكل صحيح. الأمر نفسه ينطبق على أجزاء القالب.
كيفية إضافة التصميم إلى موضوع وورد بريس Child الخاص بك
يمكنك أيضًا إضافة نمط إلى ملف style.css الخاص بقالب طفلك ، والذي سيزيد أو يتجاوز التصميم في ورقة أنماط القالب الرئيسي.
سيقوم وورد بريس باستدعاء ورقة الأنماط من القالب الأصلي أولاً ، ثم ورقة الأنماط من القالب الفرعي. هذا يعني أنك إذا أضفت نمطًا إلى السمة الفرعية التي تستهدف نفس العنصر (العناصر) مثل التصميم في السمة الأصلية ، فسوف تتجاوز التصميم من السمة الأصلية طالما أنك تستخدم نفس المحدد (المحددات).
لذا تخيل أنك تريد تغيير لون عنوان الموقع. في الموضوع الرئيسي ، قد يكون هذا على غرار ما يلي:
h1.site-title {
color: #000;
}
لتجاوز هذا في المظهر الفرعي الخاص بك ، يمكنك إضافة هذا:
h1.site-title {
color: #303030;
}
نظرًا لأن المتصفح سيصادف هذا بعد التصميم في السمة الأصلية ، فسوف يتجاوز ذلك وسيتم استخدامه بدلاً من ذلك.
كيفية إضافة وظائف إلى موضوع الطفل الخاص بـ وورد بريس
لذلك ، لقد قمت بإنشاء سمة فرعية في وورد بريس ليس لأنك تريد تحرير أي من ملفات القالب ، ولكن لأنك تريد إضافة وظائف إضافية أو تجاوز واحدة أو أكثر من الوظائف في القالب الأصلي.
تعد وظائف الكتابة في السمة الخاصة بك أكثر تعقيدًا من إضافة ملفات القوالب ، ولكنها ممكنة.
إذا كنت ترغب في إضافة وظيفة جديدة لا تتفاعل مع أي من الوظائف في السمة الرئيسية الخاصة بك ، فيمكنك المضي قدمًا والقيام بذلك. ما عليك سوى إضافة الوظيفة إلى ملف function.php في قالب طفلك ، ثم ربطه بالإجراء ذي الصلة أو خطاف المرشح ، وستكون جاهزًا للبدء.
ولكن إذا كنت تخطط لتجاوز أو تحرير دالة في النسق الرئيسي ، فأنت بحاجة إلى فهم الطرق التي يمكنك استخدامها للقيام بذلك. هناك ثلاث طرق يمكنك من خلالها تجاوز وظيفة النسق الرئيسي في القالب الفرعي الخاص بك:
إذا كان السمة في السمة الأصلية قابلة للتوصيل ، فكل ما عليك هو كتابة وظيفة أخرى في القالب الفرعي الخاص بك بنفس الاسم وسيقوم وورد بريس بتشغيل هذه الوظيفة بدلاً من تلك الموجودة في السمة الأصلية.
إذا كنت ترغب في إيقاف تشغيل الوظيفة في السمة الأصلية تمامًا ، فيمكنك كتابة وظيفة في القالب الفرعي الخاص بك تقوم بفكها من الخطاف الذي تعلق به.
إذا كنت ترغب في زيادة وظيفة ، يمكنك إضافة وظيفة أخرى (باسم مختلف) في القالب الفرعي الخاص بك والتأكد من أنها تعمل بعد تلك الموجودة في النسق الرئيسي.
دعنا نلقي نظرة فاحصة على كيفية القيام بكل منها.
تجاوز وظيفة قابلة للتوصيل
يتم تحديد وظيفة قابلة للتوصيل من خلال الفحص الشرطي الذي يتم لفه حوله. يتحقق هذا مما إذا كانت هناك وظيفة أخرى بنفس الاسم تم إطلاقها بالفعل. إذا كان الأمر كذلك ، فلن يتم تشغيل الوظيفة.
سيقوم وورد بريس بإطلاق وظائف من قالب طفلك قبل تلك الموجودة في القالب الأصلي. إذا كانت تأتي عبر وظيفة قابلة للتوصيل في السمة الأصلية وقمت بإضافة وظيفة إلى القالب الفرعي الخاص بك بنفس الاسم ، فلن تعمل الوظيفة القابلة للتوصيل.
مثال على ذلك هو الوظيفة التي تُخرج بيانات النسخ في قالب واجهة المتجر لمواقع WooCommerce. ها هي الوظيفة بدون محتوياتها:
if ( ! function_exists( 'storefront_credit' ) ) {
function storefront_credit() {
// contents for function here
}
}
إذا كنت ترغب في تجاوز أنك ستكتب وظيفة أخرى بنفس الاسم ( storefront_credit()) وربطها بنفس الخطاف كما في النسق الرئيسي.
إلغاء ربط وظيفة من موضوع الوالدين
إذا كانت الوظيفة من السمة الرئيسية غير قابلة للتوصيل ، فلا يزال بإمكانك منعها من العمل. تخيل أن الموضوع الرئيسي الخاص بك لديه وظيفة تسمى parent_function()، والتي يتم ربطها initبالخطاف مع أولوية 20. تريد منعه من العمل حتى تتمكن من استبداله بوظيفة خاصة بك.
إليك ما قد تبدو عليه وظيفة النسق الأصل:
function parent_function() {
//contents of function here
}
add_action( ‘init’, ‘parent_function’, 20 );
لإلغاء الخطاف ، يجب ترميز هذا في المظهر الفرعي الخاص بك:
function remove_parent_function() {
remove_action( ‘init’, ‘parent_function’, 20 );
}
add_action( ‘wp_head’, ‘remove_parent_function’ );
لاحظ أنك ربطت وظيفتك الثانية بخطاف wp_head الذي يتم تشغيله في أعلى كل صفحة ، وأنه يجب عليك تضمين نفس القيمة لمعامل الأولوية كما في الوظيفة الأصلية. إذا add_action()لم يكن للوظيفة الأصلية أولوية ، يمكنك حذفها من remove_action()وظيفة القالب الفرعي الخاص بك .
ملاحظة: إذا كانت الوظيفة الأصلية مرتبطة بخطاف مرشح بدلاً من خطاف الإجراء ، فستستخدمها remove_filter()بنفس الطريقة.
تعزيز وظيفة بوظيفة أخرى
بدلاً من تجاوز وظيفة أو إزالتها ، قد ترغب أحيانًا في الإضافة إليها بدلاً من ذلك. في هذه الحالة ، يمكنك كتابة وظيفة جديدة باسم مختلف ، وإرفاقها بنفس الخطاف.
دعنا نتخيل أن هناك خطاف عمل للتذييل في القالب الرئيسي الخاص بك يسمى parent_footer. سيتم تشغيل أي وظيفة تقوم بإرفاقها بهذا الخطاف في المكان الذي يوجد فيه الخطاف.
في القالب الرئيسي ، هناك بالفعل وظيفة تسمى parent_footer_content()التي تملأ التذييل. ولكن ماذا لو أردت إضافة بعض التعليمات البرمجية الإضافية إليها؟
إليك ما parent_footer_content()قد تبدو عليه الوظيفة في السمة الأصلية:
function parent_footer_content() {
// content of function here
}
add_action( ‘parent_footer’, ‘parent_footer_content’ );
الآن إذا كنت ترغب في إضافة محتوى إضافي بعد ذلك ، يمكنك إنشاء وظيفة في القالب الفرعي الخاص بك ، مرتبطًا بنفس خطاف الإجراء ، مع أولوية تعني تشغيله بعد الوظيفة الأولى. نظرًا لأنه لم يتم تعيين الأولوية لوظيفة المظهر الأصلي ، فإنها تكون افتراضية على 10. لذا فأنت بحاجة إلى استخدام رقم أعلى حتى يتم تنشيطه بعد ذلك.
function child_footer_extra_content() {
// contents of function here
}
add_action( ‘parent_footer’, ‘child_footer_extra_content’, 20 );
سيؤدي هذا إلى إضافة الرمز من وظيفة السمة الفرعية الخاصة بك بعد الرمز من وظيفة السمة الرئيسية الخاصة بك.
كيفية استكشاف مشكلات الأطفال والوالدين وإصلاحها
الآن أنت تعرف كيفية إنشاء قالب فرعي في وورد بريس وكيفية استخدامه لتجاوز ملفات القوالب ، ولإضافة تصميم إضافي ، ولإضافة وظائف إلى موقعك.
ولكن ماذا لو كان موضوع طفلك لا يعمل كما توقعت؟ ماذا لو لم يتم عرض المحتوى بالطريقة التي توقعتها ، أو إذا لم يتم تشغيل وظيفة ما؟
استخدم قائمة التحقق هذه لتحري الخلل وإصلاحه في المظهر الفرعي الخاص بك:
تحقق من تنشيط المظهر الفرعي الخاص بك وأن المظهر الرئيسي الخاص بك لا يزال قيد التشغيل. من السهل جدًا نسيان هذه الخطوة!
قم بتحديث ذاكرة التخزين المؤقت للمتصفح الخاص بك وذاكرة التخزين المؤقت التي تم إنشاؤها بواسطة أي مكونات إضافية على موقعك.
اضبط wp-debug على true في ملف wp-config.php الخاص بسمة الطفل. إذا كنت تنظر إلى شاشة بيضاء ، يجب أن تكون هناك رسالة تخبرك بالشفرة التي تسببت في المشكلة والملف الموجود فيها. سيساعدك هذا على تحديد الخطأ والملف الذي يتم استخدامه.
تحقق من كود الإخراج لصفحتك أو منشورك أو أرشيفك. ابحث عن عنصر الجسم وشاهد الفئات التي يحتوي عليها. سيخبرك هؤلاء بنوع المحتوى الذي تبحث عنه ، مما سيساعدك على تحديد ملف القالب الذي يتم استخدامه. أحيانًا لا يكون هذا ما تتوقعه. على سبيل المثال ، لا تستخدم صفحة المدونة الرئيسية مطلقًا archive.php ، على الرغم من أنها تعرض أرشيفًا لمشاركاتك.
تحقق من تسمية ملفاتك بشكل صحيح. ارجع إلى التسلسل الهرمي للقالب للتأكد من أنك استخدمت الصيغة الصحيحة.
إذا قمت بنسخ ملف من النسق الأصلي وإضافته إلى النسق الفرعي الخاص بك ، فتحقق من أنك قمت بحفظ التغييرات.
إذا كانت هناك وظيفة لتجاوز وظيفة قابلة للتوصيل لا تعمل ، فتحقق من أنك أعطيتها نفس اسم الوظيفة القابلة للتوصيل وأن الوظيفة الموجودة في السمة الرئيسية قابلة للتوصيل بالفعل.
إذا كانت إحدى الوظائف التي قمت بإزالتها لا تزال قيد التشغيل ، فتحقق من أنك أضفت الأولوية الصحيحة وأن تهجئتك متطابقة مع تهجئة الوظيفة والخطاف في النسق الأصلي.
إذا استخدمت الأولوية لتجاوز دالة أو زيادتها ، فحاول زيادة قيمة الأولوية ، حتى تكون متأكدًا تمامًا من تنشيطها أخيرًا. تحقق من عدم وجود وظائف أخرى مرتبطة بهذا الخطاف والتي تتداخل مع التعليمات البرمجية الخاصة بك.
نأمل أن تساعدك خطوة أو أكثر من هذه الخطوات في تحديد المشكلة وحلها في موضوع طفلك. تذكر: لا تقم بتحرير النسق الرئيسي مباشرة .
نصائح مفيدة عند العمل مع قوالب الأطفال في وورد بريس
تفو! تعتبر السمات الفرعية موضوعًا وميزة قيمة بشكل لا يصدق في وورد بريس. أستخدمها في كل موقع أقوم بإنشائه.
لمساعدتك في العثور على الأساليب التي تحتاج إلى استخدامها لتحقيق أقصى استفادة من السمات الفرعية ، فإليك نصائحي لمساعدتك في استخدامها:
إذا كنت بحاجة إلى تعديل سمة جهة خارجية ، فاستخدم دائمًا سمة فرعية بدلاً من ذلك. بهذه الطريقة ، لا تُفقد تغييراتك عند تحديث السمة.
يحتاج كل موضوع فرعي إلى ورقة أنماط وملف وظائف.
سيستخدم وورد بريس التسلسل الهرمي للقالب لتحديد ملف القالب الذي سيتم استخدامه عند إخراج المحتوى. إذا عثر على ملفين بنفس الاسم ، فسيستخدم الملف من السمة الفرعية.
يمكنك تجاوز وظيفة قابلة للتوصيل في نسقك الرئيسي عن طريق كتابة دالة بنفس الاسم في نسق طفلك.
يمكنك إلغاء ربط وظيفة من النسق الرئيسي باستخدام وظيفة مع remove_action()أو remove_filter()في نسق طفلك ثم كتابة وظيفة جديدة.
يمكنك زيادة وظيفة في المظهر الرئيسي الخاص بك عن طريق كتابة وظيفة في موضوع طفلك وربطها بنفس الإجراء أو خطاف المرشح.
لا تنس تفعيل موضوع طفلك بعد تحميله. وتأكد من عدم حذف أي شخص للموضوع الأصلي من تثبيت وورد بريس الخاص بك: بدونه ، لن يعمل القالب الفرعي.
ملخص
تعد السمات الفرعية ميزة مفيدة في وورد بريس تتيح لك تخصيص سمة دون تعديل رمزها مباشرةً. يمكنك استخدام واحدة لإضافة وظائف إضافية إلى السمة ، أو لتخصيص النمط ، أو لإنشاء / تحرير ملفات القوالب.
إذا اتبعت النصائح أعلاه ، فستتمكن من إنشاء قوالب فرعية في وورد بريس باتباع أفضل الممارسات والاستفادة منها في مجموعة متنوعة من المهام. كل ذلك دون فقدان التغييرات والتخصيصات الخاصة بك عندما تقوم بتحديث المظهر الرئيسي.
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.
كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.

