اجزای اصلی قالب وردپرس نسخه نهایی

مقدمه

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

در این مقاله از مستندات wtheme.ir، به بررسی دقیق هر یک از اجزای قالب وردپرس و نقش آن‌ها می‌پردازیم.

📌 فایل‌های ضروری (حداقلی)

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

📄

style.css

حاوی اطلاعات قالب (هدر) و استایل‌های اصلی است.

/*
Theme Name: WTheme Demo
Theme URI: https://wtheme.ir
Author: WTheme Team
Version: 1.0.0
*/
📄

index.php

فایل اصلی قالب که به عنوان fallback برای همه صفحات استفاده می‌شود.

<?php get_header(); ?>
<main>
  <?php while(have_posts()): the_post(); ?>
    <h2><?php the_title(); ?></h2>
  <?php endwhile; ?>
</main>
<?php get_footer(); ?>

🧩 فایل‌های اصلی قالب

header.php

این فایل شامل بخش بالایی تمام صفحات سایت است (هدر، منو، لوگو). با تابع get_header() فراخوانی می‌شود.

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo('charset'); ?>">
    <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header class="site-header">
    <?php wp_nav_menu(['theme_location' => 'primary']); ?>
</header>

footer.php

بخش پایینی سایت شامل فوتر، کپی‌رایت و اسکریپت‌های نهایی. با تابع get_footer() فراخوانی می‌شود.

<footer class="site-footer">
    <p>© <?php echo date('Y'); ?> <?php bloginfo('name'); ?></p>
</footer>
<?php wp_footer(); ?>
</body>
</html>

sidebar.php

فایل کناری سایت که شامل ویجت‌ها می‌شود. با get_sidebar() فراخوانی می‌شود.

<aside class="sidebar">
    <?php if(is_active_sidebar('main-sidebar')): ?>
        <?php dynamic_sidebar('main-sidebar'); ?>
    <?php endif; ?>
</aside>

functions.php

مغز قالب! این فایل برای ثبت قابلیت‌ها، هوک‌ها، فیلترها، فراخوانی فایل‌های CSS/JS و تعریف توابع سفارشی استفاده می‌شود.

<?php
// ثبت منوها
function wtheme_setup() {
    register_nav_menus([
        'primary' => __('منوی اصلی', 'wtheme')
    ]);
    add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'wtheme_setup');

// فراخوانی استایل‌ها
function wtheme_scripts() {
    wp_enqueue_style('main-style', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'wtheme_scripts');

🎯 فایل‌های تکمیلی (Template Files)

این فایل‌ها برای نمایش انواع مختلف محتوا استفاده می‌شوند:

📝 single.php

نمایش یک پست تکی (مقاله)

📄 page.php

نمایش برگه‌های ثابت (درباره ما، تماس)

📚 archive.php

نمایش آرشیو دسته‌بندی، برچسب و تاریخ

🔍 search.php

نمایش نتایج جستجو

❌ 404.php

صفحه خطای “یافت نشد”

💬 comments.php

نمایش و مدیریت دیدگاه‌ها

🖼️ screenshot.png

تصویر پیش‌نمایش قالب (1200×900 px)

🏠 front-page.php

صفحه اصلی سایت (اولویت بالا)

🔄 سلسله مراتب قالب (Template Hierarchy)

وردپرس برای نمایش هر صفحه، به ترتیب از فایل‌های زیر استفاده می‌کند (اول با فایل تخصصی‌تر):

مثال: نمایش یک پست تکی

1️⃣ single-post.php (اگر وجود داشته باشد)
2️⃣ single.php
3️⃣ singular.php
4️⃣ index.php (فایل fallback نهایی)

💡 نکته: اگر هیچ‌کدام از فایل‌های تخصصی وجود نداشته باشند، وردپرس از index.php استفاده می‌کند. به همین دلیل این فایل الزامی است.

📁 ساختار پیشنهادی پوشه قالب

wtheme-demo/
├── style.css                 # اطلاعات قالب
├── index.php                 # فایل اصلی
├── header.php                # هدر سایت
├── footer.php                # فوتر سایت
├── sidebar.php               # سایدبار
├── functions.php             # توابع قالب
├── single.php                # پست تکی
├── page.php                  # برگه
├── archive.php               # آرشیو
├── search.php                # جستجو
├── 404.php                   # خطای 404
├── comments.php              # دیدگاه‌ها
├── screenshot.png            # تصویر قالب
├── assets/
│   ├── css/                  # فایل‌های استایل
│   ├── js/                   # فایل‌های جاوااسکریپت
│   ├── images/               # تصاویر قالب
│   └── fonts/                # فونت‌ها
├── inc/                      # فایل‌های کمکی
│   ├── customizer.php
│   └── template-tags.php
└── template-parts/           # بخش‌های قابل استفاده مجدد
    ├── content.php
    └── content-single.php

✅ جمع‌بندی

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

تمامی قالب‌های wtheme.ir با رعایت کامل این ساختار و استانداردهای WordPress Coding Standards توسعه داده شده‌اند.

🎨 قالب آماده می‌خواهید؟

مجموعه‌ای از حرفه‌ای‌ترین قالب‌های وردپرس با ساختار استاندارد و کدنویسی تمیز در wtheme.ir

مشاهده قالب‌ها
منو
حساب کاربری فروشگاه