التصنيف: دعم عام
التصنيف: دعم عام
  • كيفية انشاء قالب ابن child theme
  • طريقة عمل نافذة منبثقة عند الضغط على كلمة
  • إضافة رابط لجميع صور المقالات أوتوماتيكيا

كيفية انشاء قالب ابن child theme

السلام عليكم ورحمة الله لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل ع...
محمد رضا |15 مارس 2019 |6

طريقة عمل نافذة منبثقة عند الضغط على كلمة

السلام عليكم هناك خاصية في موقعكم لما اضغط على كلمة "عن الموقع" تفتح لي نافذة...
قرين |21 جـانفي 2019 |6

إضافة رابط لجميع صور المقالات أوتوماتيكيا

السلام عليكم أحتاج من فضلكم لكود php او java لجعل جميع الصور داخل المواضيع لها...
رشيد |15 جـانفي 2019 |2

  • كيفية انشاء قالب ابن child theme | مجاب

2019/03/15

السلام عليكم ورحمة الله
لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل عليه ولكن في نفس الوقت أريد أن أقوم بتحديث القالب وألا أخسر التغييرات والتعديلات فكيف يكون ذلك وشكرا جزيلا


شارك هذا الموضوع على:

رابط الموضوع للنسخ

أضف تعليقك | سجّل دخولك

تعليقاتك تحتاج في هذا الموضوع إلى المراجعة قبل النشر



  1. BENACEUR
  2. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  3. BENACEUR ← علّقَ : 235 تعليقا
    إدارة الموقع

    لا تنشئ ملفا, فقط ضع الكلاس المعدل في ملف الستايل style.css الخاص بالقالب الإبن child theme



  4. طيب إن اردت التعديل على كلاس موجود في ملف rtl.css كيف افعل هل أقوم بإنشاء ملف rtl.css في القالب الإبن؟



  5. BENACEUR
  6. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  7. BENACEUR ← علّقَ : 235 تعليقا
    إدارة الموقع

    تضعه في القالب الإبن



  8. تفصيل رائع لكن لي سؤال وهو لو عندي ملف أضفته يعني ملف جديد لا يوجد في القالب اللأصلي الأب أين أضعه



  9. BENACEUR
  10. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  11. BENACEUR ← علّقَ : 235 تعليقا
    إدارة الموقع

    وعليكم السلام ورحمة الله
    نعم طريقة الثيم الإبن هي طريقة جيدة لحفظ التغييرات مع الاستفادة من التحديثات
    ولفعل ذلك, والطريقة بسيطة, أولا ننشئ مجلدا جديدا في مجلد themes ولتعطه اسم قالبك الجديد, ففي مثالنا هذا نعطه اسم child-twentytwelve لأنني في هذا المثال أو الشرح التوضيحي سأجعل اقالب الأب هو twentytwelve
    2- نضع داخل مجلدنا الجديد child-twentytwelve الملفات التالية وهي ملفات فارغة نقوم بإنشائها:

    wp-content\themes\child-twentytwelve\style.css

    حيث نضع بداخل style.css التالي:

    /*
    Theme Name: child-twentytwelve
    Description: Theme child of Twenty Twelve
    Author: BENACEUR
    Author URI: https://benaceur-php.com
    Template: twentytwelve
    Version: 1.0
    */

    وغير أنت حسب بياناتك الشخصية إلا هذا السطر Template: twentytwelve فيجب أن يكون حسب مجلد القالب الأب
    2- ننشئ ملف:

    wp-content\themes\child-twentytwelve\functions.php

    ونضع أعلاه تماما:

    <?php
    add_action( 'wp_enqueue_scripts', 'ben_child_theme_enqueue_styles' );
    function ben_child_theme_enqueue_styles() {
     wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }

    وذلك لاستدعاء ملف الستايل من القالب الأب parent theme أما إذا كان موقعنا عربي أو rtl نضيف السطر التالي:

    wp_enqueue_style( 'parent-rtl', get_template_directory_uri() . '/rtl.css' );

    ليصبح الكود:

    <?php
    add_action( 'wp_enqueue_scripts', 'ben_child_theme_enqueue_styles' );
    function ben_child_theme_enqueue_styles() {
     wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
     wp_enqueue_style( 'parent-rtl', get_template_directory_uri() . '/rtl.css' );
    }

    ثم بعد ذلك أسفل الأسطر التي وضعناها نضع دوالنا الجديدة function هذا إذا كان لديك دوال جديدة تريد إضافتها وإلا فضع تلك الأسطر فقط.
    ————————–
    الآن كيف يشتغل القالب الإبن child theme ؟
    – بعد ما وضعنا الملفات في المجلد الجديد نقوم الآن بتفعيل القالب الإبن والذي في مثالنا هذا أعطيناه اسم child-twentytwelve
    – بعد ما قمنا بتفعيله يأخذ الآن الستايل من القالب الأب ومن القالب الإبن لكن الأولوية للقالب الإبن, فإذا وضعنا مثلا كلاس في ملف style.css الخاص بالقالب الإبن وهذا الكلاس نفسه موجود في ستايل القالب الأب فإنه سيأخذ بالحسبان الكلاس الموجود في قالبنا الجديد أي القالب الإبن ويتجاهل الكلاس الموجود في القالب الأصلي أي القالب الأب, وهكذا كذلك بالنسبة لملف functions.php إلا أن هذا الملف الجديد الموجود في القالب الإبن هو تكملة لذلك الموجود في القالب الأب أي بعكس ملف style.css لا يمكننا أن نضع وظيفتين بنفس الاسم, وعندما يتم تحميل القالب تتم قراءة ملف functions.php الخاص بالإبن قبل الأب ثم يُقرأ ملف القالب الأب.
    – الآن نأتي إلى الملفات الأخرى, فمثلا نريد أن نعدل على ملف header.php ما علينا سوى نسخ (وليس نقل) الملف من القالب الأب ونضع نسخة منه في الإبن ونعدل على هذا الأخير أي الموجود في القالب الإبن وفي هذه الحالة ستتم قراءة الملف الموجود في القالب الإبن بينما يتم تجاهل ذلك الموجود في الأب كليا.

    مهم: لا تنس تحديث القالب الأب أو رفع قالب محدث بآخر نسخة قبل أن تقوم بتفعيل القالب الإبن حتى لا تحدث أي مشكلة عند التفعيل, لأنك ربما تكون قد وضعت وظيفة function في ملف الوظائف functions.php الخاص بالقالب الأب وتكررها في القالب الإبن وبذلك يتعطل الموقع عند تفعيل القالب الإبن.
    أي استفسار ضعه في رد على الموضوع.

    انتهى.