نحوه ایجاد قالب وردپرس: فرآیند 5 مرحله ای با کد

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

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

با این حال، برای ایجاد تم خود نیاز به برخی اصول اولیه کدنویسی دارید، زیرا باید با PHP، HTML، CSS و جاوا اسکریپت نوشته شود. بنابراین، این آموزش به شما نشان می دهد که چگونه با استفاده از HTML5 و CSS3 یک قالب وردپرس ایجاد کنید.

مرحله 1. فایل های الگو را ایجاد و ذخیره کنید
مرحله 2. صفحه سبک اولیه CSS را تنظیم کنید
مرحله 3. قالب وردپرس را کاربردی کنید
مرحله 4. یک طرح برای تم سفارشی خود بسازید
مرحله 5. طراحی خود را بهبود بخشید روی صفحه سبک CSS

HTML5 آخرین نسخه زبان نشانه گذاری وب HTML است که به نمایش مداوم محتوا کمک می کند روی هر کامپیوتر، تبلت یا تلفن همراه.

علاوه بر این، HTML5 یک ویژگی متا تگ viewport را ارائه می دهد که نمایش وب سایت شما را کنترل می کند روی هر مرورگر با <متا> برچسب داخل برچسب زدن

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

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

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

1. فایل های قالب را ایجاد و ذخیره کنید

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

  • index.php – یک قالب برای تم آماده می کند تا محتوای خود را نمایش دهد.
  • style.css – ظاهر بصری موضوع را مدیریت می کند.

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

  • header.php – شامل هر HTML است که در بالای صفحات شما قرار می گیرد، از شروع .
  • footer.php – HTML را که در پایین وب سایت شما قرار می گیرد، از جمله نگه می دارد .
  • functions.php – قابلیت‌هایی را به موضوع اضافه می‌کند، از منوها و رنگ‌ها گرفته تا اسکریپت‌ها و شیوه نامه‌ها.
  • نوار کناری.php – عناصر نوار کناری را تولید می کند.
  • single.php – یک پست را از یک پست خاص نمایش می دهد page.
  • pagephp – محتوای یک تک آهنگ را نشان می دهد page.

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

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

نکته حرفه ای

نام پوشه نباید با نام تم دیگری یکی باشد. علاوه بر این، اگر قصد دارید کار خود را به اشتراک بگذارید، بررسی کنید که موضوعی با همین نام وجود نداشته باشد روی WordPress.org فهرست تم.

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

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

نکته حرفه ای

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

حالا برویم مراحل:

  1. دسترسی به مدیر فایل بخش روی hPanel شما سپس، به سمت public_html -> wp-content -> تم ها پوشه.
  2. یک پوشه جدید بسازید. توجه داشته باشید که پوشه باید یک نام منحصر به فرد، توصیفی و کوتاه داشته باشد. از اعداد یا فاصله استفاده نکنید.
  3. استفاده خواهیم کرد موضوع من در این مثال
  4. ابتدا قالب های سفارشی را ایجاد می کنیم و تمرکز می کنیم روی مطالب بعدا روی. فایل ها شامل header.php، index.php، footer.php، functions.php، نوار کناری.php، single.php و pagephp
Hostinger's File Manager، نشان می دهد که پوشه سفارشی my-theme در داخل چگونه به نظر می رسد، حاوی فایل های قالب سفارشی PHPHostinger's File Manager، نشان می دهد که پوشه سفارشی my-theme در داخل چگونه به نظر می رسد، حاوی فایل های قالب سفارشی PHP

اکنون که همه فایل های قالب PHP را آماده کرده اید، بیایید حرکت کنیم روی برای تنظیم شیوه نامه CSS.

2. Initial CSS Stylesheet را تنظیم کنید

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

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

اطلاعات باید به عنوان یک نظر CSS چند خطی نوشته شود، هر سرصفحه در خط خود، با یک کلمه کلیدی شروع می شود. لیست کامل کلمات کلیدی سرصفحه برای تم ها را پیدا کنید روی را کدکس وردپرس – سربرگ فایل page.

به عنوان مثال:

/*
Theme Name: My Theme
Author: هاستینگer
Author URI: http://www.hostinger.com/tutorials
Description: My first responsive HTML5 theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

نکته حرفه ای

اگر می خواهید موضوع خود را به اشتراک بگذارید، دو خط آخر لازم است روی WordPress.org. اگر می خواهید از تم برای وب سایت وردپرس خود استفاده کنید، نیازی به اضافه کردن آنها ندارید.

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

منوی انتخاب تم داشبورد وردپرس با موضوع سفارشی جدید برجسته شده استمنوی انتخاب تم داشبورد وردپرس با موضوع سفارشی جدید برجسته شده است

با این حال، یک جای خالی دریافت خواهید کرد homepage اگر تم را فعال کنید این به این دلیل است که شما index.php فایل خالی است و هیچ قالبی در دسترس نیست.

یک قانون واحد به فایل CSS اضافه کنید که رنگ پس‌زمینه آن را تغییر می‌دهد page. بعد از بسته شدن نظر یک خط خالی درج کنید */ روی خط 10 سپس کد زیر را در زیر آن قرار دهید:

 * {
  box-sizing: border-box;
}

body {
    background-color: #f9f9f9;
    font-family: Helvetica;
}

بیایید این کد را با شکستن آن درک کنیم.

اولین ورودی بخش مهمی از یک ظاهر طراحی واکنشگرا است. <*>، یا نماد ستاره، با هر عنصر در سند HTML مطابقت دارد. بیان می کند که عرض و ارتفاع نهایی هر آیتم روی را page باید شامل محتوا، بالشتک و حاشیه باشد. از این رو، این قانون به طور موثر به جای خارج کردن جعبه، بالشتک را در داخل جعبه اضافه می کند.

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

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

3. قالب وردپرس را کاربردی کنید

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

functions.php

هر مرورگر تنظیمات پیش فرض متفاوتی برای عناصری مانند page حاشیه و بالشتک. به همین دلیل، باید یک نرمال سازی CSS انجام دهید تا مطمئن شوید که تم شما دارای سبک و رفتار یکسان در همه مرورگرها است.

برای رسیدن به این هدف، یک فایل CSS با نام قرار دهید normalize.css در شما functions.php فایل. این فایل به مرورگرها اجازه می دهد بدون توجه به آن عناصر، سایت شما را به طور مداوم نمایش دهند.

برای ایجاد کد زیر را وارد کنید functions.php:

<?php
// This function enqueues the Normalize.css for use. The first parameter is a name for the stylesheet, the second is the URL. Here we
// use an online version of the css file.
function add_normalize_CSS() {
   wp_enqueue_style( 'normalize-styles', "https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css");
}

add_action('wp_enqueue_scripts', 'add_normalize_CSS');

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

در مرحله بعد، ویجت های نوار کناری را با افزودن کد زیر بعد از عملکرد قبلی فعال کنید:

// Register a new sidebar simply named 'sidebar'
function add_widget_support() {
               register_sidebar( array(
                               'name'          => 'Sidebar',
                               'id'            => 'sidebar',
                               'before_widget' => '<div>',
                               'after_widget'  => '</div>',
                               'before_title'  => '<h2>',
                               'after_title'   => '</h2>',
               ) );
}
// Hook the widget initiation and run our function
add_action( 'widgets_init', 'add_widget_support' );

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

سپس، یک منوی پیمایش سفارشی ثبت کنید تا فعال شود ظاهر -> منو ویژگی. کد زیر را اضافه کنید:

 // Register a new navigation menu
function add_Main_Nav() {
  register_nav_menu('header-menu',__( 'Header Menu' ));
}
// Hook to the init action hook, run our navigation menu function
add_action( 'init', 'add_Main_Nav' );

پس از انجام، ذخیره و بستن پرونده.

نوار کناری.php

نکته بعدی که هنگام ایجاد قالب وردپرس باید به آن توجه کنید، نمایش نوارهای کناری است. برای انجام این کار، از get_sidebar() تابع – به نوار کناری و ابزارک ها اجازه می دهد تا در هر کجای موضوع شما ظاهر شوند.

کد زیر را وارد کنید نوار کناری.php فایل. سپس، تغییرات را ذخیره کنید.

<?php if ( is_active_sidebar( 'sidebar' ) ) : ?>
  <aside id="primary-sidebar" class="primary-sidebar widget-area" role="complementary">
    <?php dynamic_sidebar( 'sidebar' ); ?>
  </aside>
<?php endif; ?>

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

4. یک طرح برای تم سفارشی خود بسازید

اکنون حرکت خواهیم کرد روی برای ایجاد طرح بندی تم وردپرس خود با تغییر دادن header.php، index.php، footer.php، single.php، pagephp، style.php فایل ها با استفاده از پرسش های رسانه ای

header.php

را header.php فایل بالای سند شما را مشخص می کند. باید داشته باشد:

  • اعلامیه DOCTYPE – به مرورگر وب شما می گوید که چگونه سند را تفسیر کند.
  • تابع language_attributes() – کد زبانی را که در حین نصب انتخاب کرده اید وارد می کند روی افتتاحیه برچسب زدن
  • عناصر سر HTML – جایی است که شما ابرداده ها را ذخیره می کنید. آنها هستند ، ، برچسب ها، is_front_page() با هم تگ کنید وبلاگ اطلاعات () توابع درون آن، و wp_head() عمل hook.
  • تابع body_class() – کلاس های پیش فرض CSS را طبق وردپرس به بدن شما می دهد.
  • wp_nav_menu () – نمایش می دهد page منوی ناوبری روی هدر سایت شما

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

<meta name="viewport" content="width=device-width, initial-scale=1.0">

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

آخرین header.php فایل به شکل زیر خواهد بود:

<!DOCTYPE html>
<html <?php language_attributes(); ?>
 <head>
   <title><?php bloginfo('name'); ?> &raquo; <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title>
   <meta charset="https://www.hostinger.com/tutorials/<?php bloginfo("charset' ); ?>">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <link rel="stylesheet" href="https://www.hostinger.com/tutorials/<?php bloginfo("stylesheet_url'); ?>">
   <?php wp_head(); ?>
 </head>
 <body <?php body_class(); ?>>
   <header class="my-logo">
   <h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo('name'); ?></a></h1>
 </header>
 <?php wp_nav_menu( array( 'header-menu' => 'header-menu' ) ); ?>

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

برچسب ها

index.php

را index.php فایل را تعریف می کند homepage. همچنین اگر الگوهای خاصی مانند طرح‌بندی پیش‌فرض استفاده می‌شود single.php و pagephp یافت نمی شوند.

از برچسب های قالب استفاده کنید، مانند get_header، get_sidebar، و get_footer، برای اطمینان از وجود کد سرصفحه، نوار کناری و پاورقی روی شما homepage. همچنین باید عناصر معنایی HTML5 را وارد کنید

،
،

و <مقاله>.

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

مهم! تگ های هدر را می توان چندین بار استفاده کرد روی هر page و به طور خاص به آن اشاره نکنید page سرتیتر. اگر متنی در داخل h1، h2 و غیره وجود دارد، بخش‌ها و مقالات باید دارای عناصر سرصفحه باشند.

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

بنابراین، نحو نهایی از index.php فایل به شکل زیر خواهد بود:

<?php get_header(); ?>
<main class="wrap">
  <section class="content-area content-thin">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <article class="article-loop">
        <header>
          <h2><a href="https://www.hostinger.com/tutorials/<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
          By: <?php the_author(); ?>
        </header>
        <?php the_excerpt(); ?>
      </article>
<?php endwhile; else : ?>
      <article>
        <p>Sorry, no posts were found!</p>
      </article>
<?php endif; ?>
  </section><?php get_sidebar(); ?>
</main>
<?php get_footer(); ?>

در کد بالا، حلقه در شروع می شود : در حالی که ( have_posts() ) : the_post(); ?> و به پایان می رسد .

برای جزئیات بیشتر، به تگ های قالب زیر که در داخل حلقه استفاده می شود نگاهی بیندازید:

  • <?php the_permalink(); ?> – URL صحیح پست واقعی را خروجی می دهد.
  • <?php the_title_attribute(); ?> – عنوان پست را در قالب ایمن برای ویژگی عنوان پیوند نمایش می دهد.
  • <?php the_title(); ?> – عنوان پست را نشان می دهد.
  • <?php the_author(); ?> – خروجی نام نویسنده.
  • <?php the_excerpt(); ?> – گزیده ای از پست را انجام می دهد که در صورت عدم نوشتن خود، به صورت خودکار تولید می شود.

در مورد وردپرس بیشتر یاد خواهیم گرفت برچسب های قالب و حلقه ها بعد.

footer.php

این فایل جایی است که باید پاورقی هر کدام را تعریف کنید page. هر کدام را می بندد <بدن> و تگ هایی که هنوز از طرف باز هستند header.php فایل. بدون این فایل PHP، هنگام بازدید از خود متوجه خواهید شد که نوار مدیریت از دست رفته است homepage، پست ها یا صفحات.

پاورقی خود را با استفاده از عنصر معنایی HTML5 تعریف کنید

. برای اطمینان از اینکه کد نهایی وردپرس و جاوا اسکریپت به آن اضافه شده است page، باید شامل wp_footer() عمل hook همچنین.

<footer>
      <p>Copyright &copy; 2019</p>
    </footer>
    <?php wp_footer(); ?>
  </body>
</html>

با ذخیره این فایل، هر تگ HTML باز موجود در فایل های قالب دیگر بسته می شود.

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

single.php

را single.php فایل طرح تک پست ها را دیکته می کند روی وبسایت شما. می تواند کاملا متفاوت از index.php.

در اینجا، ما استفاده خواهیم کرد محتوای() عملکرد نمایش پست کامل با این حال، ما نوار کناری را به پست ها اضافه نمی کنیم و لینک را حذف می کنیم روی عنوان نیز

کد کامل PHP باید به شکل زیر باشد:

<?php get_header(); ?>
<main class="wrap">
  <section class="content-area content-full-width">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <article class="article-full">
        <header>
          <h2><?php the_title(); ?></h2>
          By: <?php the_author(); ?>
        </header>
       <?php the_content(); ?>
      </article>
<?php endwhile; else : ?>
      <article>
        <p>Sorry, no post was found!</p>
      </article>
<?php endif; ?>
  </section>
</main>
<?php get_footer(); ?>

پس از ذخیره، پست های شما به صورت تک نمایش داده می شود page بدون نوار کناری

pagephp

را pagephp فایل روش نمایش صفحات را توضیح می دهد. می تواند با نمایه و طرح پست متفاوت باشد.

نکته حرفه ای

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

برای اینکه تفاوت ها بیشتر نمایان شود، یک بار دیگر نوار کناری را به این طرح اضافه می کنیم و آن را ایجاد می کنیم page مصرف محتوا 70% از page عرض

کد زیر را به pagephp فایل:

<?php get_header(); ?>
<main class="wrap">
  <section class="content-area content-thin">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <article class="article-full">
        <header>
          <h2><?php the_title(); ?></h2>
          By: <?php the_author(); ?>
        </header>
        <?php the_content(); ?>
      </article>
<?php endwhile; else : ?>
      <article>
        <p>Sorry, no page was found!</p>
      </article>
<?php endif; ?>
  </section><?php get_sidebar(); ?>
</main>
<?php get_footer(); ?>

پس از ذخیره، یک طرح بندی اختصاصی برای صفحات خود خواهید داشت.

5. طراحی خود را بهبود بخشید روی صفحه سبک CSS

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

این کار را با اضافه کردن کد زیر در پایین صفحه انجام دهید style.css فایل:

.my-logo,
footer {
  width: 100%;
  padding-left: 1%;
  margin-bottom: 8px;
  background-color: #78baff;
  border: 1px solid #78baff;
}

body > header > h1 > a {
  color: #ffffff;
  font-weight: 400;
}

article > header {
}

footer {
  margin-top: 4px;
}

a {
  text-decoration: none;
}

/* 'Margin: 0 auto' centers block content روی the page */
.wrap {
  width: 99%;
  margin: 0 auto;
}

.content-area {
  display: inline-block;
}

.content-thin {
    width: 70%;
}

.content-full-width {
    width: 100%;
}

.content-area,
.primary-sidebar {
  display: inline-block;
}

.primary-sidebar {
  width: 25%;
  padding: 1%;
  vertical-align: top;
  background-color: #ececec;
}

.article-loop {
    width: 45%;
    text-align: left;
    margin: 5px;
    padding: 10px;
}

.article-full {
  width: 99%;
  padding: 1%;
}

.article-loop,
.article-full {
  display: inline-block;
  vertical-align: top;
  background-color: #FFF;
  border-radius: 4px;
  margin-bottom: 4px;
}

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

نکته حرفه ای

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

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

منوی سفارشی سازی تم سفارشی جدید وردپرسمنوی سفارشی سازی تم سفارشی جدید وردپرس

استفاده از پرسش های رسانه ای

پرس و جوهای رسانه ای برای تغییر ظاهر وب سایت وردپرسی شما بسته به آن مفید هستند روی نوع دستگاه، وضوح صفحه یا عرض درگاه دید مرورگر. ویژگی پرس و جوهای رسانه ای در شیوه نامه CSS شما را تعریف می کند page ارائه در هنگام تغییر پورت نمایش

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

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

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

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

برای این منظور، از برخی قوانین ویژگی رسانه استفاده خواهیم کرد، مانند:

  • حداکثر عرض – حداکثر عرض ناحیه قابل مشاهده مرورگر را مشخص می کند.
  • عرض دقیقه – حداقل عرض ناحیه قابل مشاهده را تعیین می کند.
  • گرایش – بررسی می کند که آیا صفحه در حالت عمودی یا افقی قرار دارد.

لیست کامل ویژگی های رسانه را ببینید روی را وب سایت شبکه توسعه دهندگان موزیلا.

ابتدا یک پرسش رسانه ای می نویسیم که بر روی آن تأثیر می گذارد .article-loop کلاس بیان می کند که اگر عرض پنجره مرورگر کوچکتر از 800 پیکسل باشد، .article-loop کلاس باید از 99 درصد فضای موجود استفاده کند.

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

در پایان از .article-loop کلاس، موارد زیر را اضافه کنید:

@media screen and (max-width: 800px) {
  .article-loop {
    width: 99%;
  }
}

بعد از اینکه تغییرات را ذخیره کردید، به قسمت زیر بروید homepage از وب سایت شما اندازه مرورگر خود را تغییر دهید، و با گذشتن از عرض 800 پیکسل، می‌بینید که کادرهای هر پست تغییر کرده و یکی زیر دیگری می‌افتند.

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

در اینجا کد باید شبیه به آن باشد:

@media screen and (max-width: 400px) {
  .content-area,
  .primary-sidebar {
    width: 100%;
  }
}

نکته حرفه ای

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

مهم! قوانین درخواست های رسانه ای را متناسب با نیاز خود تغییر دهید و ببینید آیا قوانین بهتری وجود دارد که بتوان تعریف کرد.

طراحی ریسپانسیو چیست؟

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

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

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

برای اندازه‌گیری یک هم‌ترازی واکنش‌گرا برای طراحی خود، باید طرح‌بندی وب‌سایت خود را به‌عنوان یک سری شبکه‌ای به جای پیکسل (px) در نظر بگیرید. سپس، عرض شبکه‌ها را برای هر بخش محتوا بر حسب درصد (%) تقسیم کنید.

برای تصاویر، می توانید آنها را روی حداکثر عرض: 100٪ اندازه واقعی و ارتفاع آنها را روی خودکار تنظیم کنید. هنگامی که اندازه صفحه نمایش باریک شود، عرض و ارتفاع تصویر به طور خودکار تنظیم می شود. بنابراین، اگر یک تصویر با عرض 200 پیکسل در داخل a قرار دهید بخش که 100% صفحه را اشغال می کند، در عرض واقعی خود باقی می ماند.

در اینجا یک نمونه از خوب در مقابل بد نحو برای ساخت یک طراحی پاسخگو:

/* GOOD WIDTH */
.inline-text-box {
  width: 50%;
}

/* BAD WIDTH */
.inline-text-box {
  width: 800px;
}

/* GOOD IMAGE */
img {
  max-width: 100%;
  height: auto;
}

/* BAD IMAGE */
img {
  width: 100%;
  height: auto;
}

با در نظر گرفتن این موضوع، بیایید این اصول طراحی وب ریسپانسیو را برای ایجاد یک تم وردپرس با HTML5 و CSS3 اعمال کنیم.

برچسب ها، حلقه ها و قلاب های اکشن قالب وردپرس چیست؟

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

برچسب های قالب

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

اگر می خواهید پاورقی را نشان دهید روی خانه page اما نه روی هر دیگری page، اضافه کردن get_footer() در پایین index.php فایل اما نه در pagephp فایل. به خاطر داشته باشید که برخی از تگ های قالب باید در حلقه وردپرس استفاده شوند تا به درستی کار کنند.

در زیر دو لیست کوتاه از برخی از برچسب‌های قالب ضروری وجود دارد تا به شما ایده دهد که کدام یک از آنها در دسترس هستند.

برچسب های قالبی که شامل فایل های PHP می شوند:

  • get_header() – شامل header.php قالب.
  • get_sidebar() – تماس می گیرد نوار کناری.php قالب.
  • get_footer() – خطاب به footer.php قالب.
  • get_search_form() – شامل searchform.php قالب.

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

  • وبلاگ اطلاعات () – نمایش اطلاعات درخواست شده در پارامتر، مانند وبلاگ اطلاعات (“نام”) که نام وب سایت شما را نشان می دهد.
  • single_post_title() – عنوان پست مشاهده شده را در صورت استفاده در single.php فایل.
  • نویسنده() – نویسنده پست مشاهده شده را نشان می دهد.
  • محتوای() – خروجی متن اصلی یک پست یا page.
  • the_excerpt() – گزیده ای از هر پست یا صفحه را نمایش می دهد.

برای لیست کامل برچسب های قالب وردپرس، وردپرس رسمی را بررسی کنید کدکس.

حلقه وردپرس

حلقه وردپرس مجموعه ای از کد است که هر پست درخواستی را بازیابی می کند. کد HTML درون حلقه هر پست درخواستی را نمایش می دهد روی یک تک page – این یک پست یا همه پست های منتشر شده شما خواهد بود.

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

مثال پیش‌فرض وردپرس به این صورت است، و خط نظردهی جایی است که تگ‌های HTML و قالب شما نوشته می‌شود:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// HTML and template tags here to define the layout, and what is shown from the post
<?php endwhile; else : ?>
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

اگر می خواهید یک پست نمایش دهید، از آن استفاده کنید محتوای() تگ قالب در داخل حلقه برای نمایش محتوای پست. در ضمن اگر بخواهید لیستی از تمامی پست های منتشر شده نمایش داده شود می توانید از آن استفاده کنید the_excerpt() داخل حلقه

قلاب های اکشن

قلاب های وردپرس توابع PHP هستند که برای دستکاری a استفاده می شوند process بدون ویرایش فایل های اصلی دو نوع قلاب موجود است – اکشن و فیلتر. قلاب های فیلتر برای اصلاح کد موجود در سیستم استفاده می شود function.php فایل.

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

در قالب هدر موضوع شما، wp_head() عمل hook نامیده می شود تا سربرگ پیش فرض HTML وردپرس را در داخل قرار دهد برچسب ها در بخش پاورقی تم ها، wp_footer() عمل hook فراخوانی می شود تا HTML و جاوا اسکریپت پیش فرض را شامل شود و هر توابعی که توسط افزونه ها به آن متصل شده است را اجرا کند.

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

مثلا زنگ نزدن wp_footer() در شما footer.php قالب بالا را متوقف خواهد کرد مدیر هنگامی که شما به عنوان یک مدیر وارد سیستم شوید، نوار نمایش داده نمی شود.

این به این دلیل است که کد اصلی وردپرس که نوار مدیریت را نشان می دهد به آن متصل است wp_footer() عمل hook. از این رو، توابع مرتبط بدون آن نمی توانند اجرا شوند.

نتیجه

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

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

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

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

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

ویرایشگر قالب وردپرس
یک تم کودک وردپرس ایجاد کنید
روش ترجمه قالب وردپرس با استفاده از Poedit
روش استفاده از چندین تم وردپرس

روش ایجاد یک تم وردپرس پرسش و پاسخ

در این بخش به برخی از متداول ترین سوالات پرداخته می شود روی روش ایجاد قالب وردپرس

آیا ایجاد قالب وردپرس خود سخت است؟

اگر دانش HTML، CSS و PHP دارید، ایجاد یک تم وردپرس از ابتدا نسبتا آسان است. با این حال، ایجاد یک قالب وردپرس می تواند خسته کننده باشد.
یک جایگزین عالی برای تم های سفارشی استفاده از یک تم شروع است تاکید کنید یا WP Rig.

آیا می توانید از قالب های وردپرس درآمد کسب کنید؟

بله – بیشتر توسعه دهندگان پوسته وردپرس آثار خود را در اطراف می فروشند 59 دلار برای هر مجوز. چندین بازار وجود دارد که می توانید برای کسب درآمد از قالب های وردپرس به آنها ملحق شوید (به عنوان مثال. انواتو، جنگل تم، و دره کد). به عنوان مثال، میانگین فروش سالانه برای Theme Forest به تنهایی در حدود است 17355 دلار.

ساخت قالب وردپرس چقدر طول می کشد؟

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