توضیحات کاملی در مورد Child Theme در وردپرس

با سلام به همراهان همیشگی وی پی نگار. در این مطلب می خواهیم به طور کامل به بررسی Child Theme در وردپرس بپردازیم. از جمله اساسی ترین نکات در راهاندازی هر وبسایت وردپرسی، تعیین قالب مناسب می باشد. تعدادی از قالبها هم شامل زیرمجموعههای خاص خود می باشند که با نام قالب فرزند یا Child Theme در وردپرس شناخته میشوند.
سوالاتی که پیش می آید این است که قالب فرزند چیست؟ چرا قالبهای فرزند طراحی میشوند؟ مزایا و معایب قالبهای فرزند چیست؟ برای پاسخ به این سوالات در ادامه مطلب با ما همراه باشید.
Child Theme در وردپرس
Child Theme در وردپرس مانند یک قالب معمولی می باشد با این تفاوت که قابلیت و توابع خود را از یک قالب وردپرسی دیگر که اصطلاحاً قالب والد نامیده میشود به ارث میبرد. قالبهای فرزند اصولاً هنگامی به کار برده می شوند که بخواهیم علاوه بر سفارشیسازی و ایجاد تغییرات در قالب، در هنگام بهروزرسانی مانع از دست رفتن تغییرات شویم.
نحوه ی پیدایش Child Theme در وردپرس
قبلاً راه ساده برای بهروزرسانی قالب بدون از دست رفتن بخشی از تنظیمات و سفارشیسازیها موجود نبود. بنابراین مسئله کمی پیچیده میشد چون در صورت بهروزرسانی قالب، قسمتی از تنظیمات از دست میرفت و از سوی دیگر در صورت عدم بهروزرسانی احتمال هک شدن وجود داشت.
به همین دلیل مفهومی به نام قالب والد و Child Theme در وردپرس ایجاد شد. Child Theme در وردپرس همه ی قابلیتها، ویژگیها، کدها و فانکشنهای قالب والد را بدون ایجاد تغییر در قالب والد، به ارث خواهد برد. این امر به کاربران این امکان را می دهد تا تغییرات موردنظر و سفارشیسازیهای خود را اعمال نمایند بدون اینکه در قالب والد یا همان قالب اصلی تغییری ایجاد شود. با این روال با بهروزرسانی قالب، تغییرات و سفارشیسازیها محفوظ خواهد ماند.
ویژگیهای قالب والد (parent Theme)
ازلحاظ تئوری هر قالب وردپرس میتواند شامل قالبهای فرزند باشد، ولی باید در انتخاب قالب والد بسیار دقت کنیم زیرا قالبی که دارای توابع محدود و ویژگیهای ضعیف باشد برای والد بودن مناسب نمی باشد.
قالب والد که اصولاً فریمورک هم نامیده میشود در صورتی مناسب می باشد که ویژگیها و قابلیتهای قوی و خاص خود را داشته باشد و این امکان را در اختیار طراحان و توسعهدهندگان قرار دهد که در کسری از زمان قادر به سفارشیسازی قالب فرزند باشند.
چرا از Child Theme در وردپرس استفاده کنیم؟
طراحان و توسعهدهندگان از Child Theme در وردپرس برای بالا بردن سرعت به فرآیند توسعه استفاده میکنند. زمان بکار بردن قالب اصلی والد، میتوانید به مقدار زیادی زمان لازم برای ایجاد یک سایت وردپرس را کاهش دهید. به دلیل ارثبری قالب فرزند از والد، عناصری از جمله چارچوبها و قابلیتها و گزینههای سفارشیسازی و.. بهطور خودکار آماده هستند، پس لازم نیست که همهچیز را کد نویسی نمایید.
ایجاد قالب فرزند یا Child Theme بسیار ساده و مثل ایجاد یک فایل style.css در یک پوشه است.
چه مواقعی Child Theme در وردپرس را بکار می بریم؟
استفاده از Child Theme در وردپرس به نیازهای شما بستگی دارد. برای مثال زمان طراحی سایتهای بسیار پیچیده یا سایتهای بسیار ساده از این نوع قالب استفاده می کنیم.
یک شخص بهعنوان توسعهدهنده وردپرس، در گردش کاری خود زمان ایجاد سایت با قالبهای کیفیت بالا، از قالبهای فرزند هم کمک میگیرد تا سرعت روند کاری طراحی را افزایش دهد.
برای کاربر هم بکار بردن قالب فرزند کاملاً به نحوه عملکرد او وابسته است. زمانی که فقط مایل به تغییر چند عنصر ساده هستید یا از افزونههای خاصی برای سفارشیسازی وبسایت استفاده میکنید قالب فرزند پیشنهاد نمیشود، ولی در صورتی که طرح، رنگ، ویژگیها و… را تغییر میدهید و css ها را کاملاً سفارشی میکنید، یا مرتباً توابع جدیدی را به فایل functions.php می افزایید، استفاده از Child Theme در وردپرس پیشنهاد میشود.
انتخاب قالب والد مناسب
تمام فریمورکها قالب والد می باشند ولی تمام قالبهای والد فریم ورک نیستند! بنابراین باید قالبی را بهعنوان والد انتخاب کنید که دارای ویژگیهای خاص و قابلیتهای زیادی باشد.
مثلا در حال ایجاد یک Child Theme در وردپرس می باشید (قالب فرزند شامل فایل style.css و فایل functions.php است.) ولی فوتر قالب والد را نمیپسندید بنابراین footer.php را به قالب فرزند می افزایید. همینطور برای هدر و… هم این کار را انجام میدهید. این روش کاملاً اشتباه است و باید در انتخاب قالب والد تجدیدنظر کنید چون اصل مفهوم قالب فرزند ارثبری از والد است نه ساخت یک قالب کامل!
مزایای بکار بردن Child Theme در وردپرس
قالب فرزند مانند سایر موارد دارای مزایا و معایب خاص می باشد که در ادامه بهطور کامل بررسی خواهیم کرد.
- بهروزرسانیهای امن
Child Theme در وردپرس بهطور خودکار ویژگیها، سبکها و مشخصات والدین را به ارث میبرد. این خاصیت ارثبری باعث میشود تا از قالب فرزند استفاده کنید و همه تغییراتی که ایجاد میکنید بر روی قالب فرزند اعمال شود و قالب اصلی یا والد هیچ تغییری نکند و خراب نشود و مهمتر آنکه زمانی که قالب والد را بهروزرسانی کردید نگران از دست رفتن تغییراتی که روی قالب ایجاد کردهاید نخواهید شد. چون تغییرات و سفارشیسازیها در قالب فرزند اعمال میشوند.
- توسعهپذیری
قالب فرزند براساس یک چارچوب قدرتمند ایجاد شده و دارای انعطافپذیری بسیار بالایی می باشد. بنابراین بدون کدنویسی میتوان قابلیتهای موردنظر را دریافت کرد و بعد آنها را توسعه داد.
- امکان بازبینی
زمانی که در حال ایجاد یک قالب می باشید باید در مورد ویژگیها، سناریوها و کدها اول فکر کنید بعد طراحی کنید. ولی در مورد قالب فرزند این چنین نمی باشد و در صورت فراموشی کدها و سایر موارد بهسادگی میتوانید به توابع والد مراجعه کنید و موارد موردنظر را بازبینی نمایید.
معایب بکار بردن قالب فرزند در وردپرس
یکی از بزرگترین معایب بکار برن قالبهای فرزند در وردپرس، زمان لازم برای یادگیری موضوع ارثبری و والد می باشد. منحنی یادگیری بهخصوص زمانی که با چارچوبهای قوی کار میکنید دارای روند کندی می باشد. زیرا هر یک از آنها دارای ویژگیها و قابلیتهای خود می باشند. اما روند پیشرفت بعد از کار با چندین قالب وردپرس روبه بهبود خواهد رفت و در کسری از زمان قادر به طراحی خواهید بود.
یکی دیگر از معایبی که احتمالا توسعهدهنده را ناامید کند، تغییرات حاصل از سوی مؤلف در قالب والد می باشد. مثلا قالب والد دارای ویژگی خاصی می باشد که در قالب فرزند هم آن را بکار می برید، ولی بعد از بهروزرسانی این ویژگی از قالب والد حذف میشود. در این صورت توسعهدهنده یا باید از آن ویژگی صرفنظر کند یا کد مربوطه را در قالب فرزند درج کند و یا اینکه افزونه و ابزارکی را جایگزین کند تا آن عملکرد را برایشان انجام دهد.
امیدوارم این مطلب برایتان مفید بوده باشد.
درباره سحر امیرعباسیان
کارشناس مهندسی فناوری اطلاعات ، علاقه ی زیادی به طراحی وب دارم.
نوشته های بیشتر از سحر امیرعباسیان






دیدگاهتان را بنویسید