دوره مجازی قالب وردپرس (جلسه 19): فایل های footer و header در قالب

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۰۳ آبان ۱۳۹۴

به نام خدا و سلام. با جلسه نوزدهم از دوره مجازی آموزش قالب حرفه ای وردپرس در خدمت شما هستیم. در این جلسه قراره فایل های index.php و هم چنین فایل های footer.php و header.php رو توضیح بدیم. فایل های header و footer کدهای بخش متای سایت و هم چنین کدهای شروع و بستن تگ ها html و هم چنین کدهای استایل ها و اسکریپت ها رو در داخل خودشون برای استفاده های متعدد در فایل های مختلف نگهداری می کنند. برای توضیحات تکمیلی ویدیو رو ببینید.

در این جلسه خواهیم داشت :

  • فایل header.php
  • فایل footer.php
  • معرفی فیلتر show_admin_bar
  • ایجاد فایل منوی بالای سایت و اضافه کردن در قالب به روز وردپرس
  • تابع wp_head
  • تابع wp_footer
:: توجه

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

ثبت نام در آموزش طراحی قالب وردپرس

چه امتیازی به این مقاله می دید؟
نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

نازمحمد گری

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

نازمحمد گری

با سلام و تشکر از شما

کیوان علی محمدی

سلام دوست عزیز. می تونید از سایت codex خود وردپرس استفاده کنید.

Rasoul Abedi

سلام
استاد این تابع wp-title رو چیکار کنیم ؟
چون من این کد زیر رو هم توی فانکشن نوشتم و توی title هم کد wp_titleرو قرار دادم ولی باز کار نکرد
function theme_slug_setup() {
add_theme_support( ‘title-tag’ );
}
add_action( ‘after_setup_theme’, ‘theme_slug_setup’ );

حمید درویش

سلام و خسته نباشید
برای نمایش عنوان صفحه، از تابع bloginfo(‘name’) استفاده کردم. آیا فرقی میکنه؟

کیوان علی محمدی

سلام. خیلی فرق نمیکنه.

Amir Zakipour

سلام آقای علی محمدی. یه مشکل توی این بخش دارم اونم اینه که ارور زیر رو بهم میده توی بخش تبدیل uri هم ارور پا برجاست.
Fatal error: Uncaught Error: Call to undefined function get_header() in C:\xampp\htdocs\7learn.co\wp-content\themes\sl-theme\index.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\7learn.co\wp-content\themes\sl-theme\index.php on line 2

<!doctype html>
<html class="no-js" lang="">
<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>طراحی حرفه ای وب سایت و قالب وردپرس</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="manifest" href="site.webmanifest">
    <link rel="apple-touch-icon" href="icon.png">
    <!– Place favicon.ico in the root directory –>
    <link rel="stylesheet" href="<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function get_template_directory_uri() in C:\xampp\htdocs\7learn.co\wp-content\themes\sl-theme\header.php:13
Stack trace:
#0 {main}
  thrown in <b>C:\xampp\htdocs\7learn.co\wp-content\themes\sl-theme\header.php</b> on line <b>13</b><br />
کیوان علی محمدی

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

مسعود نظرپور

سلام استاد لطفا ابدیت جدید برای انتشار محتوای سایت در کانال های تلگرام به صورت خودکار رو که در pdf لیست مباحث دوره بهش اشاره شده رو قرار بدید بیصبرانه منتظریم

AliReza Shariyari

استاد سلام
من برای عنوان تمام کد هایی که شما گفتین رو اجرا کردم و حتی کد های داخل نظرات رو هم نوشتم اما ایجاد نشد تگ title
مشکل از چی میتونه باشه؟

من کدها رو در این قسمت مینویسم اما نمایش داده نمیشه!

ورژن وردپرسم هم 4.7.3 هستش

 add_theme_support( &#8216;title-tag&#8217; );
 
کیوان علی محمدی

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

Mehdi Soli

با سلام و عرض خدا قوت خدمت استاد عزیز، آقای علی محمدی
یه سوال داشتم، چرا در فایل استایل از یک نقطه برای آدرس دهی فونت ها استفاده کردید. آیا نحوه آدرس دادن در فایل استایل در وردپرس با روش های عادی فرق دارد.
در واقع فکر می کنم مثل php داریم با یه نقطه url مورد نظر رو به مسیرمون رو اضافه می کنیم و این جوری وردپرس متوجه میشه که فایل در کجا قرار دارد. آیا دلیل این کار همین است (یعنی این نقطه برای concatenation استفاده می شود؟)
ممنون میشم که راهنمایی فرمایید. ممنون از لطف و محبت شما

کیوان علی محمدی

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

null

سلام استاد خسته نباشید
wp_title که deprecat شده من از نسخه 4.6 استفاده میکنم وقتی جستجو کردم رسیدم به wp_get_document_title میخواستم ببینم جایگزین مناسبش همینه یا روش دیگه ای وجود داره که بهینه تر و کامل تر باشه؟
ممنون

کیوان علی محمدی

سلام.

add_theme_support( 'title-tag' );

mohfp

با سلام و خسته نباشید
استاد شما فرمودید که wp_head قبل از بسته شدن قرار بدیم مشکلی نداره اول قرار بدیم ؟؟

کیوان علی محمدی

سلام. منظورتون چیه اول قرار بدیم؟

mohfp

مشکلم حل شد خیلی ممنون بابت پاسخ گویی

رامین روزدار

با سلام …
من برای title از تابع wp_title استفاده کردم و درون فایل function هم فعالش کردم ولی title نمایش داده نمیشه …
ولی از تابع wp_render_title_tag_ استفاده کردم و نمایش داده شد آیا این دو با هم فرق دارند؟

کیوان علی محمدی

نسخه وردپرسی که استفاده می کنید چند هستش؟ چون wp_render_title_tag_رو برای نسخه های قدیمی استفاده می کنن.

پایان زمان پشتیبانی

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

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

نیاز به لاگین

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