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

چرا هرگز نباید وردپرس(WordPress) را در قالب اصلی موجود سفارشی کنید؟ وقتی موضوعی که استفاده می کنید به روز می شود، چه اتفاقی برای سفارشی سازی های شما می افتد؟

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

یک طرح زمینه فرزند به شما امکان می دهد یک صفحه سبک CSS جداگانه ایجاد کنید(child theme enables you to create a separate CSS stylesheet) و عملکردهای اضافی را اضافه کنید که با به روز رسانی تم والد از بین نمی روند یا تحت تأثیر قرار نمی گیرند.

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

یک فهرست جدید ایجاد کنید(Create a New Directory)

(Start)با ایجاد یک دایرکتوری جدید برای تم فرزند خود شروع کنید. می توانید از یک سرویس گیرنده FTP استفاده(FTP client) کنید یا از طریق cPanel خود به دایرکتوری wp-content/themes موجود خود دسترسی پیدا کنید .

برای استفاده از cPanel، به کنترل پنل هاست خود بروید. فایل منیجر را(file manager) انتخاب کنید و به دایرکتوری که وردپرس(WordPress) در آن نصب شده است بروید.

این معمولاً در دایرکتوری به نام public_html است. پوشه wp-content را(wp-content) پیدا کرده و باز کنید. روی ایجاد پوشه جدید کلیک کنید(create new folder) و یک نام برای تم فرزند خود وارد کنید. حتماً اسمی برایش بگذارید که بعداً آن را بشناسید. یک مثال خوب nameofparenttheme-child است.

برای جلوگیری از خطا، هیچ فاصله ای در نام فایل خود وارد نکنید.

به دلیل مدیریت داخلی، نام پوشه باید شامل نام تم اصلی باشد (موضوع 'slug') همانطور که در مثال زیر نشان داده شده است.

یک صفحه سبک CSS ایجاد کنید(Create a CSS Stylesheet)

استایل شیت ها به دو دلیل در قالب های وردپرس استفاده می شوند.(WordPress)

  • این مکان سبک ها است که بر ظاهر سایت شما تأثیر می گذارد.
  • صفحه سبک اصلی یک موضوع جایی است که وردپرس به دنبال اطلاعاتی در مورد موضوع است.

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

بنابراین، باید یک شیوه نامه جدید برای تم فرزند خود ایجاد کنید. بنابراین، گام بعدی شما ایجاد یک فایل متنی برای شیوه نامه CSS است که قوانینی را که ظاهر تم فرزند شما را کنترل می کند، تعریف می کند.

سپس فایل CSS تم فرزند بر موضوع اصلی اولویت خواهد داشت.

شما باید اطلاعات زیر را در فایل متنی خود وارد کنید:

  • نام تم شما
  • نام دایرکتوری تم والد.
  • عنوان و شرحی که منطقی است.

حتماً نظر هدر زیر را در بالای فایل در stylesheet قرار دهید. وردپرس(WordPress) این اطلاعات را می خواند و می داند که از یک تم کودک استفاده می شود.

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

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

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

مانند فایل CSS شما ، تغییرات یا اضافات به فایل PHP شما به طور خودکار با توابع والدین ادغام می شود یا لغو می شود.

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

هنگام استفاده از ()add_theme_support ، باید مراحل دیگری را انجام دهید تا مطمئن شوید که موضوع فرزند از والد خارج می‌شود.

این می تواند پیچیده باشد، بنابراین به پست ویلیام پاتون سرپرست تیم بررسی تم وردپرس (WordPress Theme Review Team)در مورد استفاده از قالب های پست وردپرس( post on using WordPress post formats) مراجعه کنید . 

برای نادیده گرفتن عملکرد تم والد، سبک‌ها و اسکریپت‌ها را اضافه کنید(Add Styles & Scripts To Override Parent Theme Functionality)

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

از سبک ها برای تغییر ظاهر وب سایت شما استفاده می شود. اسکریپت(Scripts) ها عملکرد را افزایش می دهند. نحوه اضافه شدن سبک ها و اسکریپت ها به سایت وردپرس(WordPress) شما به اندازه محتوای فایل ها ضروری است.

عملکرد صف وردپرس نحوه انجام این کار است.

Enqueueing به روشی اشاره دارد که سبک ها و اسکریپت ها به سایت های وردپرس(WordPress) اضافه می شوند تا بتوانند بر آنچه کاربران هنگام بازدید از سایت شما می بینند تأثیر بگذارند.

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

Wp_enqueue نه تنها عملکرد وب سایت شما را از طریق کاهش سربار افزونه بهبود می بخشد، بلکه تجربه کاربر را نیز افزایش می دهد.

نحوه استفاده از "wp_enqueue"(How To Use ‘wp_enqueue’)

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

این تابع چند بیت اطلاعات می گیرد، اما مهمترین آنها نام (یا 'دسته') و محل فایل است.

داخل فایل functions.php کد زیر را اضافه کنید.

این کد شیوه نامه را از دایرکتوری والد اضافه می کند و سپس شیوه نامه فرزند را که قبلا ایجاد کرده بودیم اضافه می کند. توجه داشته باشید که متن به سبک والد(parent-style) باید با نام تم والد مطابقت داشته باشد و -style به انتهای آن اضافه شده است.

تم فرزند خود را فعال کنید(Activate Your Child Theme)

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

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

اگر تم فرزند خود را در جایی غیر از سرور در wp-content/themes/yourthemename ایجاد کرده‌اید، باید پوشه تم فرزند جدید خود را فشرده کنید.

  • وارد داشبورد وردپرس خود شوید.
  • به Appearance > Themes بروید .
  • روی افزودن جدید(Add new) کلیک کنید .
  • موضوع آپلود را(Upload Theme) انتخاب کنید .
  • فایل زیپ شده خود را به کادر جدیدی که ظاهر می شود بکشید(Drag) یا روی انتخابگر فایل کلیک کنید و آن را در رایانه خود مرور کنید.
  • پس از آپلود، می توانید پیش نمایش آن را مشاهده کرده و سپس فعال کنید.

فایل های قالب را اضافه کنید(Add Template Files)

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

برای افزودن قالب‌های جدید(To add new templates) ، فقط یک فایل جدید با نام صحیح ایجاد کنید و محتوای خود را اضافه کنید. بخش بالا روند دستی را توضیح می دهد.

حالا بیایید به نحوه ایجاد تم های کودک با افزونه وردپرس(WordPress) بپردازیم.

از افزونه وردپرس استفاده کنید(Use a WordPress Plugin)

(Log)وارد داشبورد وردپرس خود (WordPress)شوید . روی (Click)Plugins > Add New کلیک کنید . جستجوی تم کودک(child theme.)

اولین افزونه ای که مشاهده خواهید کرد Child Theme Configurator است. این انتخاب خوبی است، همانطور که در تصویر بالا مشاهده می شود، زیرا:

  • با نسخه فعلی WP سازگار است.
  • دارای تعداد زیادی تاسیسات
  • اخیرا به روز شد.

روی Install now > Activate کلیک کنید . مرحله بعدی این است که به Tools بروید و سپس تم های فرزند را انتخاب کنید.(child themes.)

(Find)طرح زمینه والدین خود را از منوی کشویی پیدا کرده و انتخاب کنید. تجزیه و تحلیل(analyze) را انتخاب کنید تا مطمئن شوید که طرح زمینه شما برای استفاده به عنوان طرح زمینه کودک مناسب است.

در زیر(Below) یک آموزش گام به گام در مورد نحوه راه اندازی Child Theme Configurator آورده(Child Theme Configurator) شده است. اگر تصمیم دارید از یک افزونه وردپرس(WordPress) متفاوت استفاده کنید، می توانید به راحتی آموزش نحوه تنظیم آن را نیز بیابید.

همانطور که اکنون می‌دانید، تم‌های کودک، تم‌های متمایز هستند که برای برخی از کارکردهای خود به تم اصلی خود متکی هستند.

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

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



About the author

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



Related posts