نویسنده moeini در ۰۸ ۱۵م, ۱۳۸۸ | ۴ دیدگاه

ساخت پوسته وردپرس – بخش چهارم

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

  • دستورات مورد نیازwp_logo

language_attributes  ==> نمایش زبان و direction کلی پوسته
bloginfo(’html_type’) ==> مشخص نمودن type صفحه
bloginfo(’charset’)  ==> مشخص نمودن character encoding پوسته
bloginfo(’name’) ==> نمایش نام وبلاگ
bloginfo(’description’) ==> نمایش معرفی کوتاه وبلاگ
wp_title ==> نمایش عنوان مطالب
bloginfo(’rss_url’) ==> آدرس فید rss
bloginfo(’rss2_url’) ==> آدرس فید rss2
bloginfo(’atom_url’) ==> آدرس فید atom
bloginfo(’pingback_url’) ==> آدرس پینگ و بازتاب
bloginfo(’stylesheet_url’) ==> نمایش آدرس استایل پوسته
wp_list_pages ==> نمایش صفحات وبلاگ
bloginfo(’home’) ==>آدرس صفحه اصلی  وبلاگ
bloginfo(’stylesheet_directory’) ==>محل قرارگیری پوسته
bloginfo(’version’) ==> نمایش نگارش وردپرس  ◄ برای بالابردن امنیت ورژن وردپرس را نمایش ندهید
is_single ==> درصورتی که فایل single پوسته باشیم (زمانی که وارد صفحه یک نوشته میشویم که لینک به صورت blog.com/?p=3 میباشد) is_single مقدار true میگیرد
is_home ==> درصورتی که در صفحه نخست (index) باشم is_home مقدار true میگیرد

لازم به ذکر است که, چون این دستورات php است باید بین تو تگ <?php  و ?>  قرار گیرید همچنین در آخر هر دستور (function) باید علامت () قرار گیرد, برای مثال از دستور language_attributes به شکل زیر استفاده میشود :
<?php
language_attributes();
?>ہ

  • کدنویسی header.php

قبل از شروع به کد نویسی توضیحات (comment) لاین‌های ۱۲-۲ را حذف می‌کنیم

درآخر لاین ۲ لازمه که از دستور language_attributes برای مشخص کردن direction استفاده میکنیم <html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes(); ?>>

در لاین ۴ باید html_type و charset وبلاگ مشخص بشه برای این منظور بایستی

به جای text/html  دستور bloginfo(’html_type’)
و به جای utf-8 دستور bloginfo(’charset’)

قرار بگیره یعنی به صورت زیر
<meta http-equiv=”content-type” content=”<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” />

حالا نوبت به عنوان (title) وبلاگ رسیده و باید از دستور wp_title برای نمایش عنوان استفاده کنیم , اما این دستور یه مشکلی داره همانطور که گفته شد این دستور عنوان نوشته را نشان میده یعنی زمانی که در صفحه نخست هستیم وبلاگ هیج عنوانی نشان داده نمیشه.

برای رفع این مشکل باید از دستورات is_home  , is_single و.. استفاده کرد

برای مثال از دستور is_home استفاده میکینم  این دستور زمانی که در صفحه نخست وبلاگ باشیم مقدار true دارد بنابراین با یک دستور شرط به سادگی میتوانیم در صفحه نخست عنوان مورد نظر را قرار بدیم
<?php if(is_home()){  bloginfo(’name’); } wp_title(); ?>

درواقع این دستور میگوید -> اگر در صفحه نخست وبلاگ باشیم  مقدار bloginfo(’name’)  سپس مقدار wp_title را نمایش بده

دستور بالا را باید بین دو تگ <title> و </title> و به جای متن Morning Dew by Free CSS Templates قرار دهیم
<title><?php if(is_home()){  bloginfo(’name’); } wp_title(); ?></title>

بعد از title و متا تگها (<meta>) آدرس خوراک (Feed) وبلاگ را قرار میدهیم
<link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(’name’); ?> RSS Feed” href=”<?php bloginfo(’rss2_url’); ?>” />
<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />
<link rel=”alternate” type=”application/atom+xml” title=”Atom 0.3″ href=”<?php bloginfo(’atom_url’); ?>” />

همچنین میتوانیم آرشیو وبلاگ را به صورت تگهای link در این قسمت لیست کنیم
<?php wp_get_archives(’type=monthly&format=link’); ?>

اکنون باید Homepage به درستی لینک کنیم , در لاین ۲۱ که لینک Homepage قرار گرفته به جای آدرس # دستور  bloginfo(’home’)  را قرار دهید
لاین ۲۱ ً>>       <li><a href=”<?php  bloginfo(’home’) ?>”>Homepage</a></li>

در این مرحله باید برگه‌های وبلاگ را در کنار متن Homepage قرار دهیم برای این منظور باید لاین ۲۴-۲۲ که سه برگه پیش فرض خود پوسته است پاک کنیم و یرگه‌های وبلاگ را قرار دهیم

برای نمایش برگه‌ها از دستور wp_list_pages استفاده میکنیم  بنابراین باید به جای دستورات زیر (لاین ۲۴-۲۲)
<li><a href=”#”>Services</a></li>
<li><a href=”#”>About Us</a></li>
<li><a href=”#”>Contact Us</a></li>

این دستور  را قرار دهیم :  <?php wp_list_pages(); ?>

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

این اشکال بدین دلیل پیش آمد که دستور  wp_list_pages به طور پیش فرض متنی را بالای لینک برگه‌های قرار میدهد . اگر در دستور wp_list_pages عنوان را خالی بگذاریم لینک دسته‌های به درستی در هدر به نمایش در می‌آید
<?php wp_list_pages(’title_li=’); ?>

آخرین کاری که باید انجام دهیم قرار دادن نام و معرفی کوتاه به حای متن‌های Morning Dew و Designed By Free CSS Templates است

در لاین ۲۹ به جای آدرس # دستور bloginfo(’home’) را قرار دهید, در همین لاین به جای متن Morning Dew  دستور  bloginfo(’name’) را قرار دهید

در لاین بعدی به جای متن Designed By Free CSS Templates دستور bloginfo(’description’) را قرار دهید

<?php if(is_home()){  bloginfo(’name’); } wp_title(); ?>
مطالب مرتبط
خبرنامه
مشترک فید این وبلاگ شوید تا همیشه از آخرین اخبار دنیای آی‌تی , وردپرس باخبر باشید. همچنین می‌توانید با ثبت ایمیل خود در قسمت پایین، اخبار و برنامه‌ها را در ایمیل خود دریافت نمایید.

  1. avatar comment-top

    چرا من اینا رو حالیم نمیشه ؟http://metablog.ir/wp-includes/images/smilies/icon_cry.gif

    comment-bottom
  2. avatar comment-top

    اینم کتاب الکترونیکی کامل آموزش ساخت پوسته برای وردپرس:
    http://dl.emadoddin.co.cc/How%20to%20Make%20Wordpress%20Theme.pdf

    comment-bottom
  3. avatar comment-top

    کاش میشد نظری رو که دادم ویرایش کنم!

    comment-bottom
  4. avatar comment-top

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

    comment-bottom
RSS برای دیدگاه‌های‌ این نوشته. | نشانی بازتاب

نوشتن دیدگاه