التصنيف: دعم عام
التصنيف: دعم عام
  • إضافة schema سكيما للصورة البارزة itemprop
  • الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل
  • اريد كود جعل الصور متساوية في الرئيسية

إضافة schema سكيما للصورة البارزة itemprop

مرحبا أخي ، لقد قمت بتثبيت كود ولاكن أواجه مشكلة إنه يعمل بشكل جيد هنا [ر...
mansor2020 |24 ديسمبر 2020 |5

الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل

مرحبا الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل و شريط الاخبار معدل ع...
soufien |4 ديسمبر 2020 |3

اريد كود جعل الصور متساوية في الرئيسية

السلام عليكم لديا مشكلة في موقعي الشريط الجانبي يعمل داخل المقالات جيدا و...
mansor2020 |8 نوفمبر 2020 |8

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

2019/03/15

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


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

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

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

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



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

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

    ## Translation:
    Yes, the child theme method is a good way to save changes while using updates.
    To do this, the method is simple. First, we create a new folder in the “wp-content\plugins” folder and give it the name of your new theme. In our example, we give it the name “child-twentytwelve” because in this example or this explanation I will make “twentytwelve” the parent theme.
    2- In our new folder, we put in the “child-twentytwelve” folder the following files, which are empty files that we create:
    ## End of translation

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

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

    ## Translation:
    And we put the following inside style.css:
    ## End of translation

    /*
    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- ننشئ ملف:

    ## Translation:
    And change you according to your personal data except this line Template: twentytwelve, it must be according to the parent theme folder
    2- Create a file:
    ## End of translation

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

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

    ## Translation:
    And we put completely above:
    ## End of translation

    <?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 نضيف السطر التالي:

    ## Translation:
    In order to call the style file from the parent theme, if our website is Arabic or rtl, we add the following line:
    ## End of translation

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

    ليصبح الكود:

    ## Translation:
    so that the code becomes as follows:
    ## End of translation

    <?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 هذا إذا كان لديك دوال جديدة تريد إضافتها وإلا فضع تلك الأسطر فقط.

    ## Translation:
    Then, below the lines that we have placed, we will put our new functions. This is if you have new functions that you want to add. Otherwise, put those lines only.
    ## End of translation

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

    ## Translation:
    Now, how does the child theme work?
    After putting the files in the new folder, we now activate the child theme, which in our example we gave it the name “child-twentytwelve”
    – By activating it, it now takes the style of the parent theme and the child theme, but the priority is for the child theme, so if we put a class in the style.css file for the child theme and this class itself is in the style of the parent theme, it will take into account the class in our new theme, which is the child theme and It ignores the class in the original theme which is the parent theme, and so on for the “functions.php” file, except that this new “functions.php” file in the child theme is a complement to that of the parent theme and unlike the style.css file, we cannot put two functions with the same name, and when the theme is loaded, the “functions.php” file of the child theme is read before the father, then the parent theme’s file will be read.
    – We now come to the other files, for example we want to modify the “header.php” file, we just have to copy (not to transfer) the file of the parent theme and put a copy of it in the child theme, after that we will modify this last, that is to say that of the child theme, and in this case the file of the child theme will be read, while that of the father is completely ignored.
    ## End of translation

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

    ## Translation:
    Important: Do not forget to update the parent theme before you activate the child template so that no problem occurs when activating, because you may have put a function in the “functions.php” file of the parent theme and repeat it in the child theme and thus the site crashes When activating the child theme.
    ## End of translation

    أي استفسار ضعه في رد على الموضوع Any question ask it in a comment on this topic.

    انتهى.



  3. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  4. محمد رضا ← علّقَ : 3 تعليقات
    عضو

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



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

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



  7. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  8. محمد رضا ← علّقَ : 3 تعليقات
    عضو

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



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

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



  11. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  12. محمد رضا ← علّقَ : 3 تعليقات
    عضو

    بوركت أخي وبورك عملك هذا وآسف على الإزعاج.