نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 8
  • تم کودک در وردپرس چیست؟ مزایا، معایب و موارد دیگر. چگونه یک تم کودک وردپرس بسازیم

تم کودک در وردپرس چیست؟ مزایا، معایب و موارد دیگر. چگونه یک تم کودک وردپرس بسازیم

تم کودک تمی است که کارایی و طراحی تم دیگری به نام "والد" را به ارث می برد. تم کودک روشی است که توسط توسعه دهندگان WP برای تغییر یک تم موجود برای مطابقت با نیازهای شما توصیه می شود.

چرا از تم کودک استفاده کنیم؟

دلایل مختلفی وجود دارد که چرا می‌خواهید از طرح زمینه کودک استفاده کنید:

  • اگر تم را مستقیماً تغییر دهید و به‌روزرسانی شود، تغییرات شما به سادگی از بین می‌رود. با استفاده از طرح زمینه کودک، می توانید مطمئن باشید که تغییرات شما ذخیره می شود.
  • استفاده از تم کودک می تواند زمان توسعه را تسریع کند.
  • استفاده از پوسته کودک راه خوبی برای یادگیری فرآیند توسعه قالب وردپرس است.

چگونه یک تم کودک وردپرس بسازیم

یک طرح زمینه فرزند حداقل از یک پوشه (دایرکتوری تم فرزند) و دو فایل (style.css و functions.php) تشکیل شده است که باید ایجاد کنید. بنابراین، شما نیاز خواهید داشت:

  • دایرکتوری تم کودک
  • style.css
  • functions.php

اولین قدم ایجاد یک دایرکتوری برای تم فرزند است که در پوشه wp-content/themes قرار خواهد گرفت. توصیه می شود که نام دایرکتوری تم فرزند با پسوند "-child" ختم شود (البته لازم نیست، به خصوص اگر تم را برای استفاده عمومی ایجاد می کنید).

همچنین باید مطمئن شوید که هیچ فاصله ای در نام دایرکتوری برای تم فرزند وجود ندارد، در غیر این صورت باعث خطا می شود. در تصویر بالا، نام طرح زمینه فرزند ما "بیست و پانزده فرزند" است، به این معنی که موضوع اصلی بیست و پانزده.

مرحله بعدی ایجاد یک فایل سبک برای تم فرزند (style.css) است. شیوه نامه باید با متا اطلاعات زیر شروع شود:

/* نام تم: Twenty Fifteen Child Theme URI: http://example.com/twenty-fifteen-child/ توضیحات: Twenty Fifteen Child Theme نویسنده: John Doe URI نویسنده: http://example.com الگو: twentyfifteen نسخه: مجوز 1.0.0: مجوز عمومی عمومی گنو نسخه 2 یا بالاتر URI مجوز: http://www.gnu.org/licenses/gpl-2.0.html برچسب ها: روشن، تیره، دو ستونی، نوار سمت راست، طرح بندی پاسخگو، دامنه متن آماده دسترسی: بیست و پانزده فرزند */

نام موضوع: بیست و پانزده کودک

URI طرح زمینه: http://example.com/twenty-fifteen-child/

توضیحات: تم کودک بیست و پانزده

URI نویسنده: http://example.com

الگو: بیست و پانزده

نسخه: 1.0.0

مجوز: مجوز عمومی عمومی گنو نسخه 2 یا بالاتر

URI مجوز: http://www.gnu.org/licenses/gpl-2.0.html

برچسب ها: روشن ، تاریک ، دو ستونی ، نوار کناری سمت راست ، طرح بندی پاسخگو ، آماده دسترسی

دامنه متن: بیست و پانزده فرزند

اطلاعات مهمی که باید از آنها آگاه باشید:

  • شما باید متن این مثال را بر اساس موقعیت خود جایگزین کنید.
  • خط "Template" مربوط به نام دایرکتوری تم اصلی است. در مثال ما، موضوع والد Twenty Fifteen است، بنابراین خط "Template" حاوی "twentyfifteen" است. پرونده شما ممکن است موضوع متفاوتی داشته باشد، بنابراین مطابق با آن تنظیم کنید.
  • در اصل، فایل سبک (style.css) برای ایجاد یک تم فرزند کافی است. با این حال، برای قرار دادن درست در صف بارگذاری فایل های سبک، به یک فایل functions.php نیاز دارید (به زیر مراجعه کنید).

مرحله سوم و آخر این است که فایل های سبک والد و فرزند را در صف قرار دهید.

توجه داشته باشید که روش قبلی شامل وارد کردن سبک‌های والد با استفاده از دستور @import بود. این در حال حاضر یک عمل منسوخ شده است.

نحوه بارگذاری صحیح و صحیح استایل ها

روش صحیح برای ردیف کردن فایل سبک های والد افزودن است قلاب(یا به زبان انگلیسی، عمل) به عنوان یک تابع wp_enqueue_scripts.

این روش همچنین شامل استفاده از تابع ()wp_enqueue_style در فایل functions.php فرزند می باشد. بنابراین شما باید این فایل را در دایرکتوری تم فرزند خود ایجاد کنید.

خط اول فایل functions.php فرزند با تگ PHP باز شروع می شود (

اگر تم والد فقط از یک فایل style.css اصلی حاوی تمام قوانین CSS استفاده کند، تابع مثال زیر کار خواهد کرد. اگر طرح زمینه شما بیش از یک فایل css. (i.css، style.css، main.css) دارد، باید تمام وابستگی‌های لازم به تم والد را برآورده کنید.

add_action("wp_enqueue_scripts", "theme_enqueue_styles"); function theme_enqueue_styles() (wp_enqueue_style("Parent-style", get_template_directory_uri() . "/style.css"); )

به طور معمول، فایل سبک های تم کودک به طور خودکار بارگیری می شود. اگر اینطور نیست، باید آن را نیز در صف قرار دهید. هنگامی که سبک والدین را به عنوان یک وابستگی تنظیم کردید، مطمئن شوید که سبک‌های تم فرزند پس از آن بارگذاری شده است.

add_action("wp_enqueue_scripts", "theme_enqueue_styles"); function theme_enqueue_styles() (wp_enqueue_style("Parent-style", get_template_directory_uri(). "/style.css"); wp_enqueue_style("child-style", get_stylesheet_directory_uri() . "/style.css", array("parent-style "))))

add_action ("wp_enqueue_scripts" , "theme_enqueue_styles" );

تابع theme_enqueue_styles() (

wp_enqueue_style ("Parent-style" , get_template_directory_uri () . "/style.css" );

wp_enqueue_style("child-style" ,

get_stylesheet_directory_uri(). "/style.css"،

آرایه ("سبک والدین")

طرح زمینه فرزند شما اکنون آماده فعال شدن است. وارد پنل مدیریت شوید، سپس به صفحه بروید ظاهر > تم ها. شما باید طرح زمینه فرزند خود را در لیست تم ها ببینید و آماده فعال سازی باشد. (اگر چند سایت در نصب فعلی شما فعال است، باید به پانل مناسب برای فعال کردن تم بروید. پس از آن، به عقب برگردید و موضوع را فعال کنید).

مهم: پس از فعال سازی باید منوی خود را دوباره ذخیره کنید ( ظاهر > منویا ظاهر > اهنگ> منو) و گزینه‌های طرح زمینه، از جمله تصویر پس‌زمینه و تصویر سرصفحه، اگر توسط طرح زمینه اصلی ارائه شده باشد.

فایل های قالب

اگر می‌خواهید بیشتر از استایل‌ها را تغییر دهید، راهی وجود دارد که می‌توانید فایل‌های تم والد را لغو کنید. برای انجام این کار، کافی است فایلی با همین نام در پوشه تم فرزند خود قرار دهید. بنابراین، در طول فرآیند بارگذاری سایت، فایل مربوطه را در دایرکتوری تم والد «نادیده می‌کند».

به عنوان مثال، اگر می خواهید کد پی اچ پی هدر سایت خود را تغییر دهید، می توانید یک فایل header.php را در دایرکتوری تم فرزند خود قرار دهید و این فایل به جای header.php تم اصلی استفاده می شود.

همچنین می توانید فایل هایی را در طرح زمینه فرزند قرار دهید که در اصل در طرح زمینه اصلی نبوده اند. برای مثال، می‌توانید یک الگوی کاربردی‌تر از والد آن برای یک صفحه یا دسته خاص ایجاد کنید.

با استفاده از functions.php

برخلاف style.css، فایل functions.php یک تم فرزند کپی والد را لغو نمی کند. برعکس، همانطور که بود، افزودنی به آن است (به طور دقیق تر، بارگذاری شده است قبل ازکپی پدر).

بنابراین، functions.php یک تم فرزند روشی هوشمندانه و بدون دردسر برای تغییر عملکرد تم والد ارائه می‌کند. فرض کنید می خواهید یک تابع PHP به موضوع خود اضافه کنید. سریعترین راه این است که فایل functions.php تم خود را باز کنید و تابع را در آنجا قرار دهید. اما این خیلی هوشمندانه نیست: دفعه بعد که تم به روز می شود، عملکرد شما به سادگی ناپدید می شود.

یک راه جایگزین وجود دارد که معقول تر خواهد بود: می توانید یک تم فرزند ایجاد کنید، یک فایل functions.php به آن اضافه کنید و تابع خود را در فایل جدید ایجاد شده قرار دهید. این تابع همان کار را از آنجا انجام می دهد، با این مزیت که از به روز رسانی های بعدی تم والد رنج نمی برد. از این رو، یک نکته مهم: کل محتوای فایل functions.php والد را در همان فایل فرزند کپی نکنید.

ساختار functions.php ساده است: یک تگ باز کننده PHP در ابتدا، و در زیر آن کد PHP خود را قرار می دهید. شما می توانید به تعداد کدی که نیاز دارید در این فایل قرار دهید. مثال زیر یک فایل ابتدایی functions.php را نشان می دهد که یک کار ساده را انجام می دهد: یک پیوند به فاویکون به تگ اضافه کنید. صفحات HTML

" . "\n"; ) add_action("wp_head", "favicon_link");

نکته برای توسعه دهندگان تم: این واقعیت که functions.php theme فرزند ابتدا بارگذاری می‌شود به این معنی است که می‌توانید توابع کاربر را نادیده بگیرید توابع توسعه‌دهنده، یعنی. اگر کاربر همان عملکرد شما را ایجاد کند، به اصلی تبدیل می شود. فقط یک شرط اضافه کنید:

if (! function_exists("theme_special_nav")) (function theme_special_nav() (// کاری انجام دهید. ) )

در این حالت، تم فرزند می‌تواند جایگزین تابع PHP والدین به سادگی با اعلام از قبل شود.

شامل فایل‌ها در طرح زمینه فرزندتان

هنگامی که نیاز دارید فایلی را اضافه کنید که باید بخشی از ساختار تم فرزند باشد، از تابع get_stylesheet_directory() استفاده کنید. از آنجایی که فایل stylesheet والد، style.css، با یک style.css فرزند جایگزین شده است، و فرزند style.css در پوشه ریشه زیرشاخه موضوع فرزند قرار دارد، get_stylesheet_directory() به دایرکتوری تم فرزند اشاره می کند، نه والدین.

در زیر نمونه‌ای از استفاده از ساختار require_once است که نشان می‌دهد چگونه می‌توانید از get_stylesheet_directory زمانی که نیاز دارید به یک فایل ذخیره‌شده در ساختار تم فرزند پیوند دهید، استفاده کنید.

require_once(get_stylesheet_directory() . "/my_included_file.php");

require_once (get_stylesheet_directory () . "/my_included_file.php" );

اطلاعات مفید اضافی

استفاده از فرمت های پست

طرح زمینه فرزند فرمت های پست تعریف شده در موضوع اصلی را به ارث می برد. هنگام ایجاد یک طرح زمینه فرزند، توجه داشته باشید که استفاده از add_theme_support ("پس فرمت ها") به جای افزودن به آنها، قالب های تعریف شده در طرح زمینه اصلی را لغو می کند.

پشتیبانی از RTL (نوشتن از راست به چپ)

برای پشتیبانی از زبان‌های RTL، یک فایل rtl.css را به طرح زمینه فرزند خود اضافه کنید. او حاوی:

/* نام تم: قالب بیست و چهارده کودک: بیست و چهارده */

تم فرزند وردپرس تمی است که عملکرد تم دیگری به نام تم والد را گسترش می دهد و به شما اجازه می دهد تا عملکرد تم والد را تغییر دهید یا گسترش دهید. این مقاله نحوه ایجاد یک تم کودک ساده را به شما نشان می دهد و توضیح می دهد که چه کاری می توانید با آن انجام دهید. یک نمونه تم والد Twenty Ten است که تم پیش‌فرض جدید در .

توجه! اگر درک اطلاعات زیر دشوار به نظر می‌رسد، می‌توانید با استفاده از افزونه Child Theme Configurator از روشی جدیدتر و سریع‌تر برای ایجاد یک تم فرزند استفاده کنید.

ایجاد تم کودک بسیار ساده است. یک پوشه ایجاد کنید، فایل مناسب نوشته شده را در آن قرار دهید style.cssو تم کودک آماده است! با کمی درک از HTML و , می توانید این را تغییر دهید یک تم کودک بسیار ساده- تغییر ظاهر و چیدمان تم والد، اما بدون تغییر فایل های آن. به این ترتیب، هنگامی که تم والد به روز می شود، تغییرات شما ذخیره می شود.

تم های کودک در وردپرس به شما این امکان را می دهد که تغییراتی در قالب های موجود ایجاد کنید به گونه ای که با به روز رسانی تم اصلی (یا والدین) چنین تغییراتی از بین نرود. علاوه بر ظاهر، تم های فرزند به شما این امکان را می دهند که نشانه گذاری و حتی عملکرد تم والد را تغییر دهید و آن را متناسب با نیازهای خود گسترش دهید.

پشتیبانی از تم های کودک در وردپرس مدت ها پیش ظاهر شد، اما امروزه اکثر کاربران ترجیح می دهند که به طور مستقیم تغییراتی را در کد موضوع اصلی ایجاد کنند. در این مقاله، نحوه عملکرد تم های کودک در وردپرس و اینکه چرا باید از تم های کودک برای ایجاد هر گونه تغییر در قالب های موجود استفاده شود، خواهیم پرداخت.

تم کودک چیست؟

تم فرزند در وردپرس تمی است که ظاهر و تمام عملکرد تم اصلی (اصلی) را به ارث می برد. این وراثت به شما این امکان را می دهد که به راحتی بدون تغییر خود تم اصلی، بخش های جداگانه تم اصلی را تغییر داده و تکمیل کنید. به لطف این رویکرد، به‌روزرسانی موضوع اصلی بر چنین تغییراتی تأثیری نخواهد داشت.

پوسته والد می تواند هر تم وردپرس دیگری باشد (به استثنای تم های فرزند) و برای اینکه تم فرزند کار کند، هر دو تم باید نصب شده باشند، اما کودک باید فعال شود.

نحوه ایجاد تم کودک

ساده ترین طرح زمینه فرزند شامل یک فایل style.css است که نام تم فرزند و نام دایرکتوری حاوی تم والد را مشخص می کند. همین فایل اغلب با استفاده از دستور العمل CSS @import به شیوه نامه تم والد ارجاع می دهد.

به عنوان مثال، ما یک طرح زمینه فرزند به نام My Child Theme ایجاد می کنیم و از تم پیش فرض Twenty Twelve به عنوان موضوع اصلی استفاده می کنیم.

ابتدا، مطمئن شوید که موضوع اصلی وجود دارد - فهرست بیست دوازده را در wp-content/themes پیدا کنید. سپس یک دایرکتوری جدید در wp-content/themes ایجاد کنید و نام آن را my-child-theme بگذارید. در این دایرکتوری جدید، یک فایل style.css ایجاد کنید و هدر زیر را در آن قرار دهید:

/** * نام تم: طرح زمینه فرزند من * الگو: twentytwelve */ @import url("../twentytwelve/style.css");

با استفاده از این هدر، نام موضوع جدید خود را تعیین کردیم و همچنین موضوع اصلی را مشخص کردیم. دستور @import در این مورد همه استایل‌ها را از موضوع بیست دوازده بارگیری می‌کند، که در بالای آن تغییرات خود را اعمال خواهیم کرد. بدون این دستورالعمل، طرح زمینه فرزند ما فقط الگوهای (نشانه گذاری) طرح زمینه اصلی را به ارث می برد و نه سبک.

پس از این، دایرکتوری themes شما باید چیزی شبیه به این باشد:

با رفتن به Appearance → Themes خواهید دید که تم جدید شما از قبل برای فعال سازی در دسترس است.

اگر آن را فعال کنید و به صفحه اصلی سایت خود بروید، خواهید دید که تم فرزند شما دقیقاً شبیه تم استاندارد Twenty Twelve است.

کار با سبک ها

سبک‌های CSS تم کودک را می‌توان مستقیماً در فایل style.css درست بعد از دستور @import تنظیم کرد. به عنوان مثال، برای تنظیم رنگ پس‌زمینه و رنگ پیوند در تم خود، کد زیر را به انتهای شیوه نامه اضافه کنید:

بدنه (پس زمینه: قرمز؛ ) a (رنگ: سبز؛ )

به این ترتیب، می‌توانید استایل‌های هر عنصری از تم والد را تغییر دهید و با استفاده از ابزارهای توسعه‌دهنده در مرورگر Google Chrome یا با استفاده از افزونه Firebug برای مرورگر فایرفاکس، عنصر مورد نیاز را به راحتی پیدا کنید.

کار با قالب ها

با یک تم فرزند، می توانید به راحتی خود قالب های تم والد را نیز تغییر دهید. برای این کار کافیست یک فایل در تم فرزند با همان نام قالب موجود در تم والد ایجاد کنید. به عنوان مثال، برای جایگزینی الگوی footer.php با الگوی خود، یک فایل footer.php در دایرکتوری تم فرزند خود ایجاد کنید:

متن پاورقی

بنابراین، متن موجود در پاورقی موضوع بیست و دوازده را با متن خود جایگزین کردیم.

اغلب هنگام کار با الگوها در تم های کودک، کپی کردن یک الگوی موجود از موضوع اصلی و ایجاد تغییرات در آن در تم فرزند، آسان تر است، بنابراین ساختار کل سند HTML حفظ می شود. اگر اشتباه کردید، همیشه می توانید الگو را حذف کنید و دوباره شروع کنید.

همچنین می‌توانید فایل‌های قالب جدیدی ایجاد کنید که در قالب اصلی وجود ندارند و وردپرس آن‌ها را مطابق سلسله مراتب قالب قرار می‌دهد. به عنوان مثال، اگر قالب اصلی فایل page.php ندارد، می توانید فایلی با آن نام در قالب فرزند خود ایجاد کنید و وردپرس آن را در هنگام نمایش هر صفحه ای درج می کند.

همچنین شایان ذکر است که همه فایل‌های تم اصلی را نمی‌توان به این روش تغییر داد. به عنوان مثال، شما نمی توانید فایلی را که توسط یک تابع PHP فراخوانی شده است، تغییر دهید.

کار با functions.php

اگر سوالی در مورد ایجاد تغییرات در قالب های موجود وردپرس دارید، نظر خود را بنویسید و ما به شما پاسخ خواهیم داد.

دوستان سلام به همه خوشحالم که به وبلاگم خوش آمد می گویم. و امروز می خواهم در مورد ایجاد یک تم کودک وردپرس صحبت کنم. امروزه این بهینه ترین رویکرد هنگام ایجاد یک وب سایت در پلتفرم WP است.

همانطور که می دانید برای ایجاد یک وب سایت باید مراحل خاصی را طی کنید. و یکی از این مراحل انتخاب موضوع برای وب سایت یا وبلاگ شما است. موضوعات زیادی وجود دارد و هنگام انتخاب، اول از همه باید با ویژگی های فنی (اعتبار کد، سرعت بارگذاری، تحرک، سازگاری با مرورگر متقابل و غیره) هدایت شوید. و همیشه می توان طراحی را مطابق با نیازهای یک پروژه خاص تغییر داد.

تم کودک وردپرس چیست؟

اما، اگر تم به طور منظم به روز شود، تمام تغییراتی که ایجاد می کنید به تنظیمات اولیه بازنشانی می شوند.

بنابراین، یک طرح زمینه کودک 100٪ کپی از تم اصلی (موضوع اصلی) است. هر تغییری که در طرح زمینه فرزند ایجاد شود در طرح زمینه والد منعکس خواهد شد. با این حال، فایل های تم والد تغییر نخواهند کرد. و تم با در نظر گرفتن تغییرات شما به روز می شود.

چگونه یک تم کودک وردپرس بسازیم

ابتدا باید ساختار پوشه سایت خود را بدانید. یعنی با ایجاد یک سایت در پلتفرم وردپرس، یک پوشه themes بر روی سرور ظاهر می شود که شامل پوشه های تمام تم های نصب شده به طور پیش فرض و توسط شما می باشد.

در پوشه themes، در کنار تم والد، باید یک پوشه جدید با موضوع فرزند ایجاد کنید.

به سرور متصل شوید. از طریق یا از طریق فایل منیجر میزبانی، به صلاحدید شما است.

پوشه ها را یکی یکی باز کنید:

پوشه با سایت شما

پوشه تم والد

در کنار پوشه تم والد، یک پوشه تم فرزند ایجاد کنید. اسمش مهم نیست منظورم این است که شما می توانید هر نامی را با استفاده از حروف انگلیسی اختصاص دهید.

یک فایل در پوشه تم فرزند خود ایجاد کنید style.css. این یک فایل مورد نیاز است. او مسئول تعامل بین تم های والدین و فرزند خواهد بود.

راه اندازی فایل style.css تم فرزند وردپرس شما

فایل style.cssدر طرح زمینه فرزند باید اطلاعاتی در مورد موضوع اصلی داشته باشد. با استفاده از آن، وردپرس متوجه خواهد شد که کدام موضوعات بین آنها تعامل دارند.

همچنین فایل style.css در تم فرزند جایگزین همان فایل در تم والد می شود. و بنابراین لازم است که سبک هایی را از موضوع اصلی وارد کنید.

پس بیایید شروع کنیم.

فایل style.css را باز کنید.

این کد را در فایل style.css قرار دهید:

/* نام تم: نام موضوع (به حروف انگلیسی) URI تم: آدرس تم توضیحات: شرح موضوع URI نویسنده: آدرس وب سایت شما یا درباره صفحه نویسنده قالب: نام موضوع والد (حساس به حروف کوچک و بزرگ)نسخه: 1.0.0 */

در اینجا نمونه ای از ظاهر این کد در تم جدید من آمده است.

لطفاً توجه داشته باشید که فیلدهای مورد نیاز عبارتند از نام تم و الگو. شما فیلدهای باقیمانده را به صلاحدید خود پر کنید.

اکنون باید وارد کردن سبک ها را از موضوع اصلی سازماندهی کنید. مسئله این است که هنگامی که فایل style.css در تم فرزند ظاهر می شود، WP همان فایل را از تم والد بارگذاری نمی کند. و در نتیجه، بدون سبک، موضوع شما وحشتناک به نظر می رسد.

برای اتصال استایل ها از تم والد باید فقط یک خط کد بنویسید:

@import url("../ پوشه تم والد/style.css");

همانطور که متوجه شدید، این مسیر مشروط به فایل styles در تم والد است. همچنین می‌توانید مسیر کامل (مطلق) را به شیوه نامه تم اصلی مشخص کنید.

اما پس از اتصال سبک ها، می توانید سبک های طراحی خود را اضافه کنید. لطفاً توجه داشته باشید که تمام سبک های اضافی شما باید بعد از خط واردات بیایند.

اما برای مشاهده تمامی تغییرات جدید باید پنل مدیریت وردپرس را باز کرده و تم فرزند را فعال کنید.

چه فایل هایی را می توان در پوشه تم کودک ذخیره کرد؟

در این پوشه می توانید حداقل تمام فایل های تم والد را ذخیره کنید. اما این اصلا ضروری نیست. فقط آنهایی را نگه دارید که با آنها کار خواهید کرد. که در آن تغییراتی ایجاد خواهید کرد. بیایید به چند نمونه نگاه کنیم.

فایل تابع تم functions.php

اگر این فایل را در یک طرح زمینه کودک ذخیره کنید، علاوه بر فایل تم والد اصلی بارگذاری می شود. بنابراین، این فایل فقط شامل پیشرفت های شما در عملکرد خواهد بود.

علاوه بر این، باید بدانید که تمام تغییرات ایجاد شده در فایل‌های تم فرزند نه تنها به بهبود، بلکه تغییرات در عملکردها و طراحی تم والد نیز مربوط می‌شود.

بیایید بگوییم که در موضوع فعلی من دائماً با اشتباه شدن سرفصل های H1 و H2 مشکل داشتم. من راه حل این مشکل را در . و در تم جدیدم، می توانم این را از طریق فایل functions.php پیاده سازی کنم. فقط این کد را اضافه کنید:

Add_filter("tc_site_title_tag"، "change_tag"); تابع change_tag() ( if (!is_single () && !is_page ()) "h1" را برمی گرداند؛ if (is_single () || is_page ()) "p" را برمی گرداند؛ )

و همه به این دلیل که تم جدید من کاملاً بر روی کلیدهای API وردپرس ساخته شده است.

فایل های موضوع اصلی (قالب).

پس از فعال کردن یک تم کودک در پنل مدیریت، نمی‌توانید فایل‌های موضوع اصلی (single.php، page.php، index.php...) را ویرایش کنید. زیرا آنها به سادگی آنجا نخواهند بود.

برای اینکه آنها در پنل مدیریت ظاهر شوند، کافی است فایل ها را از پوشه والد در پوشه فرزند کپی کنید.

فایل ها باید دقیقاً در همان مکانی که در پوشه والد قرار دارند کپی شوند. یعنی به طوری که مسیر فایل فقط در نام پوشه والد و فرزند متفاوت باشد.

پس از کپی فایل های لازم، از طریق پنل مدیریتی WP قابل ویرایش هستند.

و با استفاده از همین طرح، فایل های دیگر را کپی کرده و در تم فرزند ویرایش می کنید. فایل‌های تم والد بدون تغییر باقی می‌مانند. و سپس همه چیز در دستان شماست.

اکنون آموزش ویدیویی را تماشا کنید و می توانید شروع به ایجاد تم های کودک کنید.

دوستان عزیز همین، الگوریتم ساده ایجاد تم های فرزند در وردپرس کامل شد. تم های خود را امتحان کنید، اجرا کنید و ایجاد کنید. من فقط می خواهم توجه شما را به این واقعیت جلب کنم که بهتر است بلافاصله پس از نصب تم فرزند یک تم فرزند ایجاد کنید. در غیر این صورت، اگر قبلاً با تم والد دستکاری کرده باشید، تم فرزند شما به طور 100٪ اجرا نمی شود و ممکن است در نهایت کج شود.

بنابراین، تصمیم گرفتیم روی یک موضوع جدید کار کنیم، آن را انتخاب کردیم، یک تم کودک ایجاد کردیم و با آن کار کردیم.

این همه برای امروز است، شما را در آموزش های ویدیویی و مقالات جدید می بینیم. و البته اگر سوالی داشتید در نظرات بنویسید خوشحال میشم کمک کنم. برای شما آرزوی خوشبختی و روحیه خوب دارم!

مشترک شدن در مقالات جدید!

71 نظر. به مقاله " چگونه یک تم کودک وردپرس بسازیم

  • ریحان

    موضوع بسیار جالبی است. بلافاصله چندین سوال ظاهر شد.

    1. Maxim، آیا استفاده از تم کودک به نوعی بر سرعت بارگذاری سایت تأثیر می گذارد؟

    2. من از یک افزونه Function.php ویژه برای درج کد در فایل های تم استفاده می کنم. اگر علاوه بر این از یک طرح زمینه کودک، به عنوان مثال، برای نشانه گذاری میکرو استفاده می کنید. آیا این ممکن است؟

    3. اگر کل فایل ها را از تم والد کپی کنید، پس از به روز رسانی تم چیزی تغییر نمی کند. اما نویسنده می تواند چیزی را از آنجا حذف کند. ما فقط باید خطوط خاصی از کد را ذخیره کنیم و اجازه دهیم بقیه تغییرات اتفاق بیفتد. آیا امکان دارد؟

    • واسیا، سلام. یک تم کودک در واقع مرزها را در سفارشی کردن تم مطابق با نیازهای شما جابجا می کند.
      1. تم فرزند تاثیری در سرعت بارگذاری ندارد. همه چیز به خود تم والد و کدی که در قالب فرزند وارد می کنیم بستگی دارد. اگر تمام تغییرات معتبر باشند، سرعت بارگذاری بالا خواهد بود. من روی GTmetrix و Pingdom تست کردم. نکته اصلی این است که تم اصلی زیرک است.
      2. توابع تم در تم کودک اساساً تمام پیشرفت های ما هستند که در افزونه Function.php جمع آوری شده اند. بنابراین، می‌توانید آزادانه از افزونه استفاده کنید و با فایل تابع تم مشکلی نداشته باشید. خوب، بر این اساس، تمام نشانه‌گذاری‌های میکرو باید در یک تم کودک ایجاد شوند.
      3. همه فایل ها نیازی به کپی ندارند. فقط آنهایی که در آنها تغییرات ایجاد می کنیم. به این ترتیب فایل های تم والد اصلی باقی می مانند. فایل ها با در نظر گرفتن پیشرفت های ما به روز می شوند. قبلا چک کردم

  • سرگئی استکلوف

    بنا به دلایلی، هنگام به‌روزرسانی تم Customizr، تم فرزند من خراب می‌شود. و همه به خاطر فایل های ویرایش شده ای است که در پوشه inc -> part وجود دارد. برای مثال:
    class-content-featured_pages
    class-content-post_navigation
    class-content-slider
    class-footer-footer_main
    class-header-header_main
    وقتی این فایل‌ها را حذف می‌کنم، طرح زمینه فرزند با تم والد به‌روز شده به خوبی کار می‌کند. اما اکنون Customizr 3.3.26 با فرزند من خوب کار می کند. اما به محض اینکه والد یکی را به روز می کنم، فرزند یکی از کار می افتد. به نظر می رسد که فایل های فوق را نمی توان به هیچ وجه ویرایش کرد، زیرا کپی های قدیمی فایل ها ممکن است با نسخه جدید تم کار نکنند. دقیقاً یادم نیست که چه چیزی را در آنها تغییر دادم. اما به نظر می‌رسد که او قطعاً پیوند توسعه‌دهنده را در فوتر حذف کرده، نوار لغزنده را ویرایش کرده و چیز دیگری. تم Pro نیست، یعنی از نسخه رایگان استفاده شده است.

  • ناتالیا

    من در حال ساخت یک وب سایت دوم در WP با استفاده از قالب های آماده هستم. سایت دوم در حال حاضر در دنور وردپرس با موضوع طراحی فروشگاه است. خود تم برای یک فروشگاه آنلاین طراحی شده است و با افزونه فروشگاه WooCommerce ادغام می شود. مشکل این است که Storefront در حال حاضر یک تم کودک از Twenty Ten است. سوال: در این مورد چه باید کرد - یک تم کودک از یک تم کودک ایجاد کنید؟ یا همه چیز را همانطور که هست رها کنیم؟ و اگر در طول کار سایت به سادگی تم را به روز نکنید چه اتفاقی می افتد؟ چه عواقبی می تواند داشته باشد (بدون به روز رسانی)؟ و سوال دوم: اگر تم را به روز نکنید، اما به طور منظم موتور فروشگاه (ووکامرس) را به روز کنید، آیا در آینده درگیری های مرگباری وجود خواهد داشت؟ پیشاپیش از پاسخ شما سپاسگزاریم!

  • تاتا

    با تشکر از اطلاعات دقیق و واضح در مورد موضوعات کودک. همه کارها را طبق نوشته انجام دادم. من هم موتور و هم تم را به روز کردم - همه چیز به جز افزونه wppage کار می کند. اکنون صفحات ساخته شده با کمک آن به عنوان صفحات معمولی با نوار کناری تم نصب شده نمایش داده می شوند. حدس می‌زنم باید template_include را در جایی برای صفحات wppage اضافه کنید. اما معلوم است که دانش من کافی نیست. میشه یه راهنمایی به من بدی ماکسیم؟

  • لاریسا

    ماکسیم و دوباره من. من شروع به ایجاد تم های کودک برای وب سایت ها کردم و این سوال پیش آمد: آیا تم هایی وجود دارند که از ایجاد تم های کودک پشتیبانی نمی کنند؟ من یک طرح زمینه در دامنه آزمایشی خود دارم که نمی توانم یک طرح زمینه کودک را فعال کنم. در این حالت سایت از کار می افتد و خطای 500 را نمایش می دهد. چه اشکالی می تواند داشته باشد؟ من سعی کردم یک فایل style.css و تمام پوشه ها و فایل های تم والد (به جز استایل شیت والد) را به پوشه ای با موضوع فرزند منتقل کنم، باز هم هنگام فعال شدن و بیرون کشیدن سایت از نسخه پشتیبان خطا وجود دارد. .

    • Larisa، این زمانی اتفاق می‌افتد که یک طرح زمینه فرزند حاوی مسیری به یک پوشه یا فایلی باشد که در تم والد نیست. باید سعی کنید فقط یک فایل سبک در تم فرزند بدون پوشه یا فایل های دیگر ایجاد کنید. با اتصال تم می توانید به تدریج فایل های لازم را انتقال دهید و در نهایت مشخص می شود که چه چیزی باعث اختلال در عملکرد سایت شده است.
      در چنین مواقعی از طریق اتصال ftp کار می کنم، فایل را کپی می کنم و کار را بررسی می کنم. اگر سایت از کار افتاد، دلیل آن در این فایل است. پاکش میکنم و سایت شروع به کار میکنه. و دلیلش را می‌فهمم، چه اشکالی دارد.

      • لاریسا

        با تشکر از ایده! من این کار را انجام دادم: یک پوشه با موضوع فرزند و یک فایل style.css ایجاد کردم. من یک تم کودک را از پنل مدیریت فعال کردم و یک سایت بدون سبک دریافت کردم. گاهی اوقات این تصویر زمانی اتفاق می افتد که اتصال اینترنت کند است. من در حین تسلط بر html چنین سایت هایی را در LAN گرفتم))))))))))) این تم تنظیمات و ویجت های زیادی دارد. خاص وجود دارد زمینه ای برای ایجاد سبک های خود من سعی کردم کل CSS تم والد را در این قسمت کپی کنم، به نوعی ویجت‌ها به هم ریخته شد (ویدجت‌های پاورقی روی ویجت‌های سرصفحه "بالا رفتند")... نمی‌دانم چرا استایل‌ها به درستی متصل نیستند. ... ضمنا این تم دارای دو فایل تابع ... یکی از آنها در یک پوشه اضافی با نام خود قرار دارد.

  • لاریسا

    ماکسیم، کد VP می گوید که می توانید یک فایل functions.php در تم فرزند ایجاد کنید که علاوه بر فایل اصلی بارگذاری می شود. می‌توانید دستورالعمل‌هایی را در آن بنویسید که دستورالعمل‌های موضوع اصلی را لغو کند. به علاوه دستورالعمل های خود را بنویسید. سبک های تم والد هرگز از طریق وارد کردن در فایل css به من متصل نشدند. باید از طریق فایل child functions.php این کار را انجام می دادم. نویسه‌گردانی با استفاده از همین فایل انجام شد. سایت در حال کار است. ولی! من نتوانستم تابع حق چاپ را در پاورقی سایت لغو کنم (پیوندی به توسعه دهنده و وردپرس وجود دارد).

    • لاریسا

      من همه کپی رایت های غیر ضروری را حذف کردم، اما نه از طریق تعریف مجدد، بلکه به سادگی بخشی از کد را از تابع تم والد نوشتم و شرایط ظاهر شدن پیوندها را از آنجا حذف کردم. تا اینجا همه چیز کار می کند، اما من هنوز سایت را راه اندازی نکرده ام؛ در حالت کلاسیک و اصلی خود است.

    • لاریسا، از طریق فایل functions.php تم فرزند است که تمام تغییرات انجام می شود و با آپدیت تم والد از بین نمی روند. اما، این به خوبی روی تم های مدرن کار می کند، جایی که همه چیز به API گره خورده است.
      با حق چاپ، اگر نمی توانید آن را به صورت جداگانه تغییر دهید، باید کل بلوک بالای آن را تغییر دهید. یا می توانید فایل پاورقی را در یک تم کودک کپی کنید و حق چاپ را تغییر دهید. اینجوری خیلی راحت تره 😉

  • ناتالیا

    بله، حیف که زمان را از دست دادم. مقاله شما را دیر پیدا کردم.
    من یک وبلاگ برای شوهرم ساختم و هر بار که او موضوع را به روز می کند، تصویر هدر و اطلاعات موجود در فوتر ناپدید می شود. هر بار پس از به روز رسانی باید همه اینها را تنظیم کنید. خوشبختانه، من همه اینها را در صندوق ورودی خود ذخیره کرده ام و نیازی نیست زمان زیادی را برای آن صرف کنم. اما آزاردهنده است.
    حالا اگر بخواهم سایت های جدیدی بسازم، بلافاصله یک تم کودک ایجاد می کنم.
    با تشکر از آموزش دقیق اسکندر

    سلام ماکسیم!
    هنگام درج فایل های اصلاح شده با علامت گذاری میکرو، مشکلاتی ایجاد می شود. قبلاً به شما گفته ام که من به زبان برنامه نویسی تسلط خاصی ندارم. به عنوان مثال، هنگام درج فایل های سمت چپ و سایدبار سمت راست با تغییرات، نحوه صحیح قرار دادن آنها را در تگ ها مشخص نکرده اید و فقط هدر در سایت باقی می ماند. دوباره، هنگام درج یک صفحه محتوای کلاس با نشانه گذاری میکرو برای درس های خود، نوار سمت راست در صفحات زیر نوار سمت چپ قرار می گیرد. و من هیچ چیز واضحی در مورد توابع پیدا نکردم - وقتی آن را به هر شکلی (اصلی یا اصلاح شده از درس های نشانه گذاری میکرو) وارد می کنید، سایت غیر قابل دسترس می شود. اما دقیقاً این است، همانطور که من می فهمم، یکی از عناصر اصلی برای عملکرد مناسب یک تم کودک. بقیه فایل‌ها عادی می‌شوند، فقط یاشکا به زیرزمین فحش می‌دهد (گوگل این کار را نمی‌کند): اخطار: مقدار "© 2016" در قسمت copyrightYear یک مقدار عدد معتبر نیست. خروجی مقالات من از صفحه اصلی پیکربندی نشده است، بنابراین، همانطور که متوجه شدید، هنگام ویرایش مجبور شدم به دنبال شماره خطوط دیگر باشم. نمایش اعلامیه ها نیز متفاوت است. برچسب‌های دسته، تاریخ و نویسنده را نشان نمی‌دهم—مجموعه‌ای از URL‌های دارای خطا در کنسول جستجو ظاهر می‌شوند. در کل من گوگل و گوگل می کنم و در نهایت دوباره به شما می رسم. اگه چیزی پیشنهاد بدید ممنون میشم

    و این باعث ایجاد ناراحتی می شود. به عنوان مثال، موضوع به روسی ترجمه نشده است. فقط یک فایل در پوشه languages ​​وجود دارد، nepalbuzz.pot. فرض کنید کلمه "Search..." در پنجره جستجو نمایش داده می شود، من می خواهم آن را به "Search..." تغییر دهم. در فایل nepalbuzz.pot خط زیر را پیدا کردم، به فایل inc/default- اشاره می کند. options.php. در آنجا خط زیر را نیز پیدا می کنم.
    اما تغییر فایل ها در تم والد توصیه نمی شود.
    من در حال حاضر یک طرح زمینه کودک نپال‌بز ایجاد کرده‌ام. من همه چیز را همانطور که انتظار می رفت در style.css مشخص کردم.
    و اکنون می خواهم فایل default-options.php کپی شده را به پوشه nepalbuzz-child/inc تغییر دهم. اما برای اینکه تغییر اعمال شود، باید core.php را در آنجا کپی کنم و لینک آن را در function.php ارائه کنم.
    اما این core.php حاوی پیوندهایی به فایل های دیگر در قالب اصلی است و nepalbuzz-child آنها را ندارد. آیا باید همه آنها را به موضوع اصلی هدایت کنم؟
    به طور خلاصه، با لینک ها سردرگمی وجود دارد.
    اگر شما به سادگی، بدون هیچ مقدمه ای، همه محتویات طرح زمینه اصلی را در طرح زمینه فرزند کپی کنید، چه؟ آیا مشکلی پیش خواهد آمد؟ آیا با به روز رسانی تم فایل ها تغییر می کنند؟ و آیا لازم است که موضوع اصلی در style.css مشخص شود؟

  • اولگا

    سلام! لطفاً به من بگویید، اگر قبلاً تغییراتی در تم والدین ایجاد کرده‌ام و می‌خواهم آن را به‌روزرسانی کنم، پس هنگام ایجاد یک طرح زمینه کودک، چه فایل‌هایی را باید از Rt به Dt منتقل کنم تا تغییراتی که قبلاً در تم والدین ایجاد کرده‌ام، نباشند. در طول به روز رسانی گم شده است؟
    و یک سوال دیگر:
    — آیا پس از نصب Child Theme، سایت با URL فرزند جدید نمایش داده می شود؟

بسیاری از کاربران ما از ما می پرسند که از چه قالبی استفاده می کنیم؟ پاسخ ما این است که از یک موضوع ثانویه سفارشی که بر روی یک چارچوب ساخته شده است استفاده می کنیم. سوال بعدی اکثر اوقات از دو قسمت تشکیل شده است. چه اتفاقی افتاده است ؟ بخش دوم سوال این است که قالب وردپرس ثانویه چیست؟ ما قبلا در مقاله های قبلی خود توضیح داده ایم که چارچوب وردپرس چیست. در این مقاله تمام تلاش خود را می‌کنیم تا به سوالاتی مانند اینکه پوسته وردپرس ثانویه چیست، چه زمانی باید یک پوسته کودک ایجاد کنید، چرا مردم پوسته‌های کودک ایجاد می‌کنند و در نهایت مزایا و معایب استفاده از پوسته کودک، پاسخ دهیم. امیدواریم پس از مطالعه این مقاله، درک واضحی از چیستی تم کودک در وردپرس داشته باشید و بدانید که آیا باید از پوسته کودک استفاده کنید یا خیر.

تم کودک وردپرس چیست؟

این موضوعی است که عملکرد را از تم وردپرس دیگر، تم اصلی به ارث می برد. تم های کودک اغلب زمانی استفاده می شوند که می خواهید یک قالب وردپرس موجود را سفارشی یا تغییر دهید بدون اینکه توانایی به روز رسانی آن تم را از دست بدهید. در گذشته، هیچ راه آسانی برای به روز رسانی پوسته وردپرس بدون از دست دادن تمام سفارشی سازی ها و تغییراتی که ایجاد کرده اید وجود نداشت. وقتی ناگهان می‌بینید که یک اسکریپت پرکاربرد در یک تم محبوب دارای ویژگی‌های زیادی است و شما باید در اسرع وقت تم خود را به‌روزرسانی کنید، به هرج و مرج تبدیل می‌شود. این به یک انتخاب دشوار تبدیل می شود، زیرا از یک طرف، هنگام به روز رسانی، تمام سبک های سفارشی را از دست خواهید داد. از سوی دیگر، در صورت عدم به روز رسانی سریع، خطر هک شدن سایت خود را دارید.

جامعه وردپرس تصمیم گرفت این مشکل را با معرفی مفهوم تم والدین و تم فرزند حل کند. تم فرزند در وردپرس تمام عملکردها، ویژگی ها و کدهای تم والد را بدون ایجاد هیچ تغییری در قالب اصلی به ارث می برد. این به کاربران امکان می‌داد سبک‌های تم والد را تغییر دهند و ویژگی‌ها را بدون از دست دادن توانایی به‌روزرسانی تم والد اضافه/تغییر دهند.

در تئوری، هر قالب وردپرس می‌تواند دارای تم‌های فرزند باشد، با این حال، همه قالب‌های وردپرس دارای تم‌های والدین خوبی نیستند. یک تم والد با عملکرد و ویژگی‌های محدود، در بیشتر موارد کاندیدای تم اصلی ایده‌آل نیست. ما در مورد استثناها صحبت خواهیم کرد، بعداً در مقاله ببینید.

یک تم والد خوب، که به عنوان چارچوب نیز شناخته می‌شود، معمولاً حاوی قلاب‌ها و فیلترهای خاص خود است. این به طراحان و توسعه دهندگان اجازه می دهد تا سایت های وردپرس سفارشی قوی را با استفاده از یک تم کودک به سرعت ایجاد کنند.

چرا مردم از تم های کودک وردپرس استفاده می کنند؟

طراحان و توسعه دهندگان از تم های کودک برای سرعت بخشیدن به توسعه خود استفاده می کنند. با استفاده از یک تم والد خوب، می توانید زمان ایجاد یک سایت وردپرس را به میزان قابل توجهی کاهش دهید. همه تم‌های والدین خوب با یک چارچوب، عملکرد و گزینه‌های سفارشی‌سازی زیادی را ارائه می‌کنند، بنابراین مجبور نیستید همه چیز را کدنویسی کنید. کاربران اغلب تم های فرزند ایجاد می کنند تا یک تم موجود را تغییر دهند بدون اینکه توانایی به روز رسانی تم والد را در صورت لزوم از دست بدهند.

ایجاد یک تم فرزند در وردپرس می تواند به سادگی ایجاد یک فایل style.css جدید در یک پوشه جدید باشد. تنها چیزی که واقعاً نیاز دارید یک خط در style.css جدیدتان برای هدر است که قالب را تعریف می کند. یک تم والد قوی می‌تواند به اندازه تم اصلی خود فایل‌های قالب داشته باشد، اگر نه بیشتر. ممکن است یک طرح زمینه فرزند دارای الگوی فایل‌هایی باشد که حتی در طرح زمینه اصلی در دسترس نباشد.

چه زمانی از تم کودک استفاده می کنید؟

تصمیم برای استفاده از تم کودک اغلب به نیازهای شما بستگی دارد. بیشتر سایت‌هایی که برای خود و مشتریانمان می‌سازیم، مضامین کودک با چارچوب هستند. در موارد نادری که یک پروژه خیلی پیچیده یا خیلی ساده است، آن را به عنوان یک تم وردپرس سفارشی مستقل می سازیم. به عنوان توسعه دهندگان وردپرس، هنگام ایجاد یک تم با کیفیت، باید گردش کار خود را بهینه کنیم. ایجاد یک تم کودک از چارچوب موجود به ما کمک می کند تا به همه این موارد دست یابیم.

برای کاربران، تنها زمانی تم های فرزند را توصیه می کنیم که متوجه شوید دائماً ویژگی های جدیدی را برای طرح زمینه خود به فایل functions.php خود اضافه می کنید و/یا دائماً فایل style.css تم خود را اضافه/تغییر می دهید. در این موارد، استفاده از تم کودک را به شدت توصیه می کنیم. چند وقت پیش در جلسه ای که در مورد وردپرس صحبت می کردیم، یکی از اعضا از ما پرسید که اگر فقط سبک های سفارشی را اضافه کنیم چه؟ آیا بهتر است از یک تم کودک استفاده کنید یا از افزونه های CSS سفارشی؟

پاسخ به این بستگی دارد که چقدر با تکنولوژی آشنا و راحت هستید. اگر با استفاده از افزونه‌های CSS سفارشی، استایل‌ها را برای چند عنصر تغییر دهید، به خوبی کار می‌کند. با این حال، اگر می خواهید کل طرح رنگ، تغییر CSS و غیره را تغییر دهید، قطعاً باید از یک تم کودک استفاده کنید.

انتخاب یک تم والدین خوب مهم است

تمام قالب‌های وردپرس در قالب یک تم اصلی قرار دارند، اما همه تم‌های اصلی چارچوب‌ها را در خود جای نمی‌دهند. ما نمی توانیم به اندازه کافی بر این موضوع تاکید کنیم. در حالی که هر قالب وردپرس می تواند تم های فرزند داشته باشد، همه آنها برای استفاده به عنوان چارچوب طراحی نشده اند. ما دیده‌ایم که افراد تازه‌کار زیادی مرتکب اشتباه شده‌اند و یک تم فرزند از یک تم اصلی ایجاد می‌کنند که کارایی زیادی ارائه نمی‌دهد.

هنگام ایجاد یک تم فرزند که در آن مجبور به جایگزینی فایل‌های تم اصلی بزرگتر هستید، باید در روند خود تجدید نظر کنید. به عنوان مثال، فرض کنید شما واقعاً تم بیست و یازده را دوست دارید و تصمیم به ایجاد یک تم کودک دارید. در تم فرزندتان، یک فایل style.css و یک فایل functions.php داشتید. شما تصمیم گرفتید که ظاهر پاورقی را دوست ندارید، بنابراین footer.php را اضافه کردید. برای عنوان و غیره. اگر اینطور است، پس نباید بیست یازده را به عنوان موضوع اصلی انتخاب کنید. در عوض، شما باید از آن به عنوان شروع کننده تم استفاده کنید که در تم های خود قرار می دهید.

ما چندین کاربر داشته ایم که تم های فرزند سفارشی ایجاد کرده اند که واقعاً باید تم های سفارشی کاملاً مستقل باشند زیرا تقریباً همه پرونده های طرح زمینه اصلی را لغو می کنند.

به طور خلاصه، زمانی که به عملکرد، ویژگی ها و قدرت تم والد نیاز دارید، بدون اینکه خودتان کد زیادی بنویسید، باید از تم فرزند استفاده کنید.

مزایای استفاده از تم کودک

مانند بسیاری از موارد، استفاده از تم کودک در وردپرس دارای مزایا و معایبی است. بیایید نگاهی به مزایای قبلی بیاندازیم.

1. به روز رسانی ایمن
یک طرح زمینه فرزند به طور خودکار ویژگی‌ها، سبک‌ها و الگوهای طرح زمینه اصلی را به ارث می‌برد. این به شما این امکان را می‌دهد تا با استفاده از طرح زمینه فرزند، بدون ایجاد هیچ تغییری در طرح زمینه، تغییراتی در سایت خود ایجاد کنید. وقتی نسخه جدیدی از طرح زمینه والد ظاهر می شود، می توانید با خیال راحت آن را به روز کنید زیرا همه تغییرات شما در طرح زمینه فرزند ذخیره می شود.

2. گسترش آسان

تم کودک بر روی یک چارچوب قدرتمند ساخته شده است که امکان انعطاف پذیری بیشتر را بدون نیاز به نوشتن کد زیاد فراهم می کند. شما می توانید به صورت انتخابی فقط فایل های الگو و عملکردهایی را که نیاز دارید تغییر دهید و از فایل های دیگر الگو عبور کنید. شما می توانید ویژگی های جدید و خیلی بیشتر اضافه کنید.

3. Backup Safe

هنگام ایجاد یک تم کامل، در آن زمان است که باید به تمام سناریوهای ممکن و کد آنها فکر کنید. با این حال، زمانی که روی یک تم فرزند کار می‌کنید و کد چیزی را فراموش می‌کنید، همیشه یک تم والد وجود دارد که عملکرد آن به‌عنوان یک نسخه جایگزین در دسترس است.

معایب استفاده از تم کودک

یکی از بزرگترین معایب استفاده از تم کودک، زمان لازم برای یادگیری در مورد تم اصلی است. یک منحنی یادگیری وجود دارد، به خصوص زمانی که با یک پایه محکم کار می کنید، زیرا هر یک قلاب ها و فیلترهای خاص خود را دارند. شما واقعا باید آن ها را بشناسید تا پتانسیل را به حداکثر برسانید. به نظر ما، این منحنی یادگیری یک چیز یکبار مصرف است. به عنوان مثال، چند تم کودک اولی که ایجاد می‌کنید ممکن است بیشتر طول بکشد، اما پس از آن در همان زمان سایت‌های سفارشی ایجاد می‌کنید. عملکرد شما بهبود خواهد یافت.

یکی دیگر از معایب که اغلب به آن اشاره می‌شود این است که توسعه‌دهندگان طرح زمینه اصلی شما ممکن است علاقه خود را از دست داده و آن را رها کنند، ویژگی‌هایی را که در طرح زمینه فرزندتان استفاده کرده‌اید حذف کنند، یا تغییری ایجاد کنند که تم فرزند شما را کاملاً بشکند. آنقدرها هم که به نظر می رسد بد نیست. عمدتاً به این دلیل که تمام تم های خوب وردپرس منبع باز و GPL هستند. اگر توسعه‌دهنده تم والد پروژه را ترک کند، هیچ چیز نمی‌گوید که استفاده از آن را متوقف کنید. اغلب اوقات پیش می آید که افراد دیگر یکی پس از دیگری روی پروژه ای کار می کنند. اگر توسعه‌دهنده ویژگی خاصی را از طرح زمینه اصلی حذف کند، می‌توانید به سادگی آن را به طرح زمینه فرزند خود اضافه کنید. آیا کدی برای آن دارید؟ در نهایت، اگر آنها تغییرات شدیدی ایجاد کردند که شما دوست ندارید، همیشه می توانید از ارتقاء اجتناب کنید. موضوع به روز رسانی زمانی حیاتی است که کارکرد آن ایمن باشد. ما همیشه کاربران را تشویق می‌کنیم تا تم‌های خود را به‌روزرسانی کنند، زیرا این به اطمینان از سازگاری آینده با سایر اسکریپت‌ها و افزونه‌ها کمک می‌کند.

اگر از یک چارچوب تجاری به عنوان پایه خود استفاده می کنید، پس گزینه پشتیبانی برای کمک به شما در به روز رسانی موضوع یا عیب یابی مشکلات در دسترس دارید. همچنین، پلتفرم به عنوان پایه فقط ناپدید نخواهد شد، زیرا یک تجارت پایدار از شرکت با هزاران مشتری در سراسر جهان وجود دارد. به عنوان مثال، آنها برخی از ویجت‌های داخلی را حذف کردند، اما آنها را به عنوان پلاگین برای کسانی که هنوز می‌خواهند از آن استفاده کنند در دسترس عموم قرار دادند.

نتیجه

این مهم است که بدانید اگرچه همیشه می توانید خلق کنید برای هر موضوعی، گاهی اوقات ممکن است نیازی به تم کودک نداشته باشید. به تعداد تغییراتی که برای تم فرزند خود برنامه ریزی کرده اید فکر کنید، اگر در حال برنامه ریزی تغییرات جزئی هستید، همیشه می توانید یک فایل استایل سفارشی در CSS تم خود ایجاد کنید یا از افزونه های CSS سفارشی استفاده کنید. اگر تغییرات خیلی شدید هستند که در نهایت فایل‌های اصلی تم اصلی را نادیده می‌گیرید، احتمالاً باید تم خود را ایجاد کنید.

امیدواریم این مقاله به شما کمک کند تا بفهمید که تم اصلی در وردپرس چیست و آیا برای شما مناسب است یا خیر. اگر فکر می‌کنید چیزی را از دست داده‌ایم، لطفاً در نظرات زیر به ما اطلاع دهید.

بهترین مقالات در این زمینه

دسته بندی ها: