السلام عليكم ورحمة الله
لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل عليه ولكن في نفس الوقت أريد أن أقوم بتحديث القالب وألا أخسر التغييرات والتعديلات فكيف يكون ذلك وشكرا جزيلا
رابط الموضوع للنسخ
إضافة schema سكيما للصورة البارزة itemprop
مرحبا أخي ، لقد قمت بتثبيت كود ولاكن أواجه مشكلة إنه يعمل بشكل جيد هنا [ر... |24 ديسمبر 2020 |5
الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل
مرحبا الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل و شريط الاخبار معدل ع... |4 ديسمبر 2020 |3
اريد كود جعل الصور متساوية في الرئيسية
السلام عليكم لديا مشكلة في موقعي الشريط الجانبي يعمل داخل المقالات جيدا و... |8 نوفمبر 2020 |8
السلام عليكم ورحمة الله
لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل عليه ولكن في نفس الوقت أريد أن أقوم بتحديث القالب وألا أخسر التغييرات والتعديلات فكيف يكون ذلك وشكرا جزيلا
جميع الحقوق محفوظة @2013-2024
بن ناصر بي اتش بي.
تطوير وتصميم بن ناصر محمد الطاهر.
|
وعليكم السلام ورحمة الله
نعم طريقة الثيم الإبن هي طريقة جيدة لحفظ التغييرات مع الاستفادة من التحديثات
ولفعل ذلك, والطريقة بسيطة, أولا ننشئ مجلدا جديدا في مجلد 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
وغير أنت حسب بياناتك الشخصية إلا هذا السطر 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
وذلك لاستدعاء ملف الستايل من القالب الأب 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
ليصبح الكود:
## Translation:
so that the code becomes as follows:
## End of translation
ثم بعد ذلك أسفل الأسطر التي وضعناها نضع دوالنا الجديدة 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.
انتهى.
تفصيل رائع لكن لي سؤال وهو لو عندي ملف أضفته يعني ملف جديد لا يوجد في القالب اللأصلي الأب أين أضعه
تضعه في القالب الإبن
طيب إن اردت التعديل على كلاس موجود في ملف rtl.css كيف افعل هل أقوم بإنشاء ملف rtl.css في القالب الإبن؟
لا تنشئ ملفا, فقط ضع الكلاس المعدل في ملف الستايل style.css الخاص بالقالب الإبن child theme
بوركت أخي وبورك عملك هذا وآسف على الإزعاج.