همه چیز درباره ساختار فایل های اصلی وردپرس و پوسته ها
قالب های وردپرس در ترکیب با معماری قدرتمند ساختار وردپرس، به آن این امکان را می دهد بدون نیاز به تغییر در ساختار فایل های اصلی وردپرس (فایل سیستمی)، قابلیت سفارشی سازی نامحدودی داشته باشند. در این مطلب با ساختار فایل های اصلی وردپرس و ساختار فایل های قالب وردپرس اشنا می شوید.
مزایای استفاده از قالب یا پوسته در وردپرس
- قالب، بخش نمایش وب سایت را از فایلهای سیستمی یا محتوای واقعه ای جدا می کند تا شما بتوانید بخش بصری وب سایت را با کمترین تلاش تغییر دهید.
- قالب ها اغلب تنظیمات بسیار قدرتمندی برای فعال و غیر فعال کردن ویژگی های جدید دارند، بر این اساس طراحان قالب غالبا ابزارهایی را برای گالری ها و اسلایدر ها اضافه می کنند.
- قالبها اغلب تنظیماتی برای ویرایش طراحی و چیدمان طرح بندی سایت را به راحتی فراهم می کنند.
- قالبهایی که به خوبی طراحی داده شده اند، دیگر نیازی نیست که مدیر سایت برای اصلاح و ویرایش وب سایت با ,CSS, HTML و یا PHP آشنایی داشته باشد.
فایل های اصلی وردپرس
در بررسی فایل های اصلی وردپرس بایستی گفت بعد از خرید هر نوع هاست اشتراکی مثل خرید هاست وردپرس یا لینوکس و غیره و ورود به پنل آنها با مجموعه ای از فایل ها مواجه می شوید.
قالبهای وردپرس در پوشه wp-content قرار می گیرند. باور کنید یا نه، وردپرس برای یک قالب تنها به دو فایل نیاز دارد. فایل اول style.css است که قالب وردپرس را شرح می دهد. وردپرس با استفاده از comment هایی که در این فایل آغاز می شود، شرح قالب را می خواند.
فایل مورد نیاز دیگر فایل index.php است که حاوی حلقه ای برای نمایش محتوای منتشر شده در وردپرس است.
صفحات الگوی سایت وردپرس
زمانی که وردپرس به عنوان یک ساختار مبتنی بر بلاگ شروع به کار کرد، نوشتن پست ها نیازی به انتشار در سایت وردپرسی نداشتند. اگر قصد ندارید از وردپرس برای بلاگ نویسی استفاده کنید، فایلهای زیر را می توانید برای طراحی های خاص سفارشی سازی کنید:
فایل php.404
این فایل جهت طراحی خطای ۴۰۴ است، زمانی که محتوای مورد نظر یافت نمی شود.
فایل های اصلی وردپرس Frontpage.php
زمانی استفاده می شود که شما یک صفحه استاتیک در بخش ذیل ایجاد می کنید. این بخش زمانی کاربرد دارد که پست های شما در صفحه اوئل باید نمایش داده شوند:
WordPress > Settings > Reading settings.
فایل Home.php :
طراحی پیشفرض صفحه Home
فایل Page.php :
طراحی پیش فرض صفحات
فایل اصلی وردپرس – Page-slug.php:
این طراحی قالب را بر صفحات اعمال کرده و آن را با URL نامک مطابقت می دهد.
فایل Search.php :
طراحی پیشفرض صفحه نتایج جستجو
بخش مختلف فایل های قالب وردپرس
تمامی فایلهای قالب وردپرس حاوی تمامی عناصر طراحی شما نیستند. وقتی به یک سایت معمولی نگاه می کنید، متوجه می شوید که ۴ بخش اساسی در ساختار فایلهای وردپرس صفحات رایج است :
- Content : محتوایی که شما در آن صفحه ، به خصوص پست ها، آرشیو ایجاد کرده اید
- header.php : طراحی مشترک رایج در بالای هر یک از صفحات،پست ها یا آرشیو
- footer.php : طراحی مشترک در پایین هر یک از صفحات،پست ها
- sidebar.php : طراحی مشترک در کنار هر یک از صفحات،پست ها
- search.php : فرم جستجویی که در قالب شما استفاده می شود
صفحات قالب بلاگ وردپرس
اگر قصد دارید در ورپرس blog راه اندازی کنید، سیستم مدیریت محتوا آن به گونه ایست که گزینه های بیشتری در اختیار دارید و می توانید روی آن کار کنید :
archive.php : طراحی پیشفرض برای نمایش پست ها بر اساس نویسنده،تاریخ ، category
attachemtn.php : طراحی پیشفرض برای نمایش فایلهای پیوست که در بخش رسانه های تصویری آپلود شده اند.
author.php : طراحی پیشفرض برای یک نویسنده مجزا
category.php : طراحی پیشفرض برای نمایش پست برای یک category
comments.php: الگوی پیشفرضی که برای درج نظر، در بلاگ استفاده می شود.
date.php: طراحی پیشفرض برای نمایش پست ها بر اساس تاریخ، (اگر در حالت ساختار پرمالینک فعال شود)
image.php : طراحی پیشفرض برای نمایش تصویری که در کتابخانه تصاویر آپلود شده
single.php : طراحی پیشفرض برای یک پست مجزا
tag.php : طراحی پیشفرض برای نمایش آرشیو پست ها بر اساس برچسب
taxonomy.php : طراحی پیشفرض برای نمایش آرشیو پستها با یک رده بندی سفارشی
فایل های قالب وردپرس – بخش Child Theme
شاید یکی از ناشناخته ترین ویژگی های وردپرس توانایی آن در ساخت child theme است. child theme قالبی است که عملکرد خود را از قالب دیگری به ارث میبرد که به آن قالب parent گفته می شود. Child themes به شما اجازه می دهد تا قالب parent را ویرایش کنید و امکاناتی را به آن اضافه کنید بدون اینکه تغییری در فایلهای قالب اصلی ایجاد کنید.
با اضافه کردن یک پوشه دیگر برای قالب، اضافه کردن فایل index.php و style.css و اتصال آن به قالب parent ، به راحتی می توان یک قالب parent ایجاد کرد.
با ساخت یک قالب child ، شما فقط باید فایل قالب parent را شامل کنید که می خواهید آن را در پوشه قالب child خود آن را سفارشی کنید. و بدون نیاز به ویرایش قالب parent شما قادر خواهید آن قالب را آپدیت کنید. چرا که با آپدیت قالب مسلما تمامی تغییراتی که اعمال کرده اید از بین خواهند رفت، ضمن اینکه در هنگام عیب یابی نیز ، کار ساده تر است.
طرز ساخت فایل های اصلی وردپرس Child theme
ما یک child برای قالب اصلی Cubby ایجاد میکنیم. در ابتدا یک قالب پوشه جدید برای قالب ایجاد کرده و اطلاعات و توضیحات آن را در فایل Style.css وارد کنید. در این مثال ما نام MyTheme را انتخاب میکنیم و آن را به قالبی به نام Cubby متصل میکنیم.
*Theme Name: Child ThemeDescription: MyTheme - Child Theme Author: Cubby Themes Author URI: http://www. Cubby .com Template: Cubby Version: ۱.۰.۰ @import url("../Cubby/style.css"); /* =Theme customization starts here ------------------------------------------------------- */
بخش مهم خط Template : Cubby است .زیرا به وسیله این خط وردپرس در می یابد،این زیر قالب از کدام قالب اصلی منشعب می شود. نکته دیگر این است که در مقدار این خط،حتما باید نام پوشه قالب اصلی را وارد کنید.
فعال کردن زیر قالب
پس از اینکه زیر قالب ساخته شد همانند قالب های دیگر آن را به صورت zip دراورده و آن را در وردپرس نصب کنید. قالب child با قالبهای معمولی فرقی ندارد. و می توانید آن را از بخش نمایش فعال کنید.
قالبی که در حال حاضر ساخته شده است همانند قالب اصلی است، حال با قرار دادن کد های مورد نظرتان در ذیل بخش @import می توانید قالبتان را سفارشی سازی کنید و بخش های مختلفی را به آن اضافه کنید.
هم اکنون تونع بسیار زیادی از قالبها برای وب سایت های وردپرسی وجود دارد که بسته به قعالیت سایتتان می توانید هر یک از آنها را انتخاب کرده و در صورت لزوم میتوانید با راهنمایی های ارایه شده آن را سفارشی سازی کنید.
امیدواریم با خواندن این مقاله با ساختار فایل های اصلی وردپرس آشنا شده باشید، به شما پیشنهاد می شود مقاله ی ما با موضوع “Wordpress چیست؟” را برای اطلاعات بیشتر مطالعه نمایید.
سوالات متداول کاربران
بدون تعارف و اغراق (درست نوشتم؟) سایت رو دستتون نیومده خداییش. تکلیف دونستم که وقتی این همه دارم از مقالاتتون لذت می برم ، تشکر کنم از سایت خوبتون.
درود میخواستم بدونم چگونه میتوانم کد های یک فایل برگه قالب به یک فایل درگر ارسال کنم با کد نویسی میشود راه کپی پیست نمیپذیرم برای اینکه میخوام سایتم به صورت خودکار عمل انجام بده لطفا کمکم کنید ممنون
دوست عزیز میتونی تو php فایلشو باز کنی و اطلاعاتشو تو یه متغییر بریزی ، بعد با کد یه فایل به هر نامی خواستی بسازی و اون متغییر رو به جای اطلاعات فایل جدید قرار بدی ، این کد ها رو میتونی تو function.php بزنی یا میتونی یه افزونه براش بنویسی فکر نکنم چیز سختی باشه
درود میخواستم بدونم چگونه میتوانم کد های یک فایل برگه قالب به یک فایل درگر ارسال کنم با کد نویسی میشود راه کپی پیست نمیپذیرم برای اینکه میخوام سایتم به صورت خودکار عمل انجام بده با تشکر
محل ذخیره برگه ها در وردپرس و پوشه های وردپرس را به خوبی توضیح دادید مچکرم
برای برنامه نویسی قالب وردپرس بایستی با ساختار فایل های وردپرس و جای آن آشنا شد حالا می تونم شروع به طراحی قالب وردپرس و برنامه نویسی کنم
سلام من میخوام داخل فایل header.php در هاستم تغییری ایجاد کنم ولی ظاهرا چند تا از این فایل داخل هاست دارم
چطور بفهمم کدوم فایل رو استفاده کنم؟
فقط از مسیر زیر میتونی فایل رو پیدا کنی
file manager > public_html > header.php