دوره مجازی قالب وردپرس (جلسه 17): سلسله مراتب قالب وردپرس و action hooks



visibility  
mode_comment   ۲۷

به نام خدا و سلام. با هفدهم جلسه از دوره مجازی آموزش حرفه ای قالب وردپرس در خدمت شما هستیم. در این جلسه معرفی مقدماتی فایل های قالب وردپرس و کاربرد اونهارو ادامه میدیم و در ادامه نحوه فراخوانی مطالب و فایل های وردپرس رو شرح میدیم. در ادامه هم وارد مبحث قلاب های وردپرس  (action hooks) میشیم. بحث قلاب های وردپرس مهمترین بحثی هست که در آموزش رودپرس باید یاد بگیرید پس مطالب این جلسه رو با دقت بالا یاد بگیرید.

info توجه

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

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

comment دیدگاه کاربران
darin replyپاسخ

باعرض سلام
استاد من این جلسه رو چند بار نگاه کردم ولی سلسله راتب را درست نفهمیدم:
مثلا من در سایت 7learn، تایپ کردم : www.7learn.com/class-vip ، که در نتیجه برام فایل 404 را اورد.
چرا طبق سلسله مراتب class ، id ان را نگرفت و من را به صفحه class هدایت کند؟ و چرا به archive نرفت؟
میتونست که class ، id را بگیرد و نمایش دهد.
میشه راهنمایی کنید.
باتشکر

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

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

darin

پس چرا id رو بدست نمیره و لود کنه؟
چون class موجود هست و id هم داره

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

این آدرس class-vip برای کدوم قسمت وب سایت هست؟ تا من دقیق تر راهنمایی کنم.

darin

vip صفحه مطالب vip می باشد و class صفحه دوره های ویژه می باشد
من آدرس class-vip را زدم و همچین صفحه ای وجود ندارد و لی هم class وجود دارد و هم vip
خواستم ببینم که آدرس را که پیدا نمیکنه سلسله مراتب را چگونه انجام میدهد:
که نه id را دریافت کرد نه به آرشیو رفت و نه به ایندکس. 404 را اورد
این سلسله مراتب را قشنگ درک نکردم و کمی برام مبهمه
میشه راهنمایی کنید استاد؟

وحید صالحی

دوست عزیز در سایت سون لرن صفحه ای با نام class-vip وجود نداره بخاطر همین 404 میده .بطور کلی در ورپرس زمانی که شما صفحه ای رو فراخوانی کنید که وجود نداشته باشه بصورت خودکار صفحه 404 رو نمایش میده و کاری با سایر صفحات نداره .سلسله مراتب هم به زبان ساده یعنی در نبود فایل مورد نظر طبق ساختار از پیش تعریف شده در وردپرس سند دیگه ای رو جایگزین کن برای نمایش اطلاعات و محتوا تصویر زیر هم میتونه کمکت کنه
wordpress hierarchy

سجاد سهرابی replyپاسخ

سلام امروز قسمت 18 طراحی قالب وردپرس منتشر میشه؟؟

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

سلام بله منتشر میشه.

darin replyپاسخ

ممنونم آقای صالحی ولی هیچ کمکی نکرد!

وحید صالحی

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

darin

واقعا ممنون

AliMV replyپاسخ

سلام و عرض خدا قوت به استاد آقای علی محمدی

واقعا مباحث رو خیلی کامل و قابل درک بیان می کنین . من که لذت بردم.
ایشالا تا آخرش همه ما دانشجویان بتونیم وردپرس رو قورت بدیم 🙂

تشکر

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

ممنونم دوست عزیز. رضایت مندی شما قوت قلب ما برای ادامه راهه. موفق باشید و وردپرس رو قورت بدید ^_^

فرهاد شریفی replyپاسخ

استاد خسته نباشید. خیلی ممون بابت آموزش خوبتون.
استاد من فقط اینجاشو متوجه نشدم که add_action هم باید تو فایل functions.php قرار بگیره یا هر جای وبسایت و هر صفحه ای (مثل index.php) که بخوایم میتونیم قرار بدیم؟؟؟ و اینکه تابعش دقیقا باید کجا قرار بگیره؟
ممنون میشم اگه جواب بدید 🙂

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

سلام بهتره کدهایی که به بهم مربوط هستن رو یکجا قرار بدین. می تونید فایل هایی رو در داخل پوشه ای با نام inc ایجاد کنید و اونجا قرار بدین و بعد همه فایل ها رو در فایل functions.php اضافه کنید.

رضا replyپاسخ

سلام استاد عزیز ممنون از آموزش های عالیتون یه سوال دارم ممنون میشم راهنماییم کنین
من میخوایم وقتی رویه منویه اخبار کلیک کردم اخبار رو بصورت بایگانی ماهانه نمایش بیاره مثلا اخبار خرداد تیر مرداد و … و رویه هر کدوم از این ماه ها که کلیک کردم اخبار منتشر شده در اون ماه رو ببینم مثل این سایت :
http://armanhospital.com/%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D8%A8%DB%8C%D9%85%D8%A7%D8%B1%D8%B3%D8%AA%D8%A7%D9%86
ایا راهی برای این مورد هست؟

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

سلام خود وردپرس ابزارک آرشیو ماهانه داره.

حمید حسینی تبار replyپاسخ

در مورد سلسله مراتب فقط موضوعات دسته و آرشیو و تگ و نویسنده رو توضیح دادید ولی عکس که نشون دادسن و دانلودش کردم شامل خیلی گزینه های دیگه بود ! در مورد اون قسمتها توضیحی ندادین ! آیا اونا ررو به صورت ویدئو تکمیلی اضافه می کنید ؟
مثال
front-page.php
home.php
index.php
فرق سه تای بالا چیه؟
singular.php در ورزن 4.3 اضافه شده کارش چی هست ؟
MIME_type.php
text.php
plain.php
text_plain.php
attachment.php
single-attachment.php
embed.php (چی هست )
کلا مطالب این صفحه
https://developer.wordpress.org/themes/basics/template-hierarchy/
به عنوان کسی که قالب حرفه ای یاد میگیره دانستن اینها واجب هست ولی توضیحی ندیدم !

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

وردپرس به صورت پیش فرض فایل home.php رو فرخوانی میکنه و اگه این فایل موجود نباشه فایل index.php رو فرخوانی میکنه. حالا اگه فایل front-page.php وجود داشته باشه وردپرس این فایل رو به جای home.php فرخوانی میکنه. در مورد singular هم باید بگم یک fallback هستش برای فایل های single.php و page.php یعنی اگه این فایل ها موجود نباشه فایل singular.php فرخوانی میشه. فایل های دیگه هم از اسمشون معموله برای فرخوانی محتواهای مختلف استفاده میشه. مثلا attachment برای مدیاهایی که به مطلب attach شده استفاده میشه (یعنی اگه روش کلیک کنید این فایل اون محتوا رو نشون میده) یا مثلا mime_type هم مشخصا برای فرمت های مختلف فایل ها استفاده میشه. image.php یا video.php یا مثلا text.php .

وحید replyپاسخ

اگر بخواهیم آدرس دهی سایت وردپرسی ، به جای تاریخ و یا ، یه سری عدد های بی معنی برای کاربر بر اساس دسته بندی و یا تگ ها انجام بشه چی کار باید بکنیم .
مثلا شما برای آدرس دهی همین سایت 7learn چی کار کردید؟

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

سلام از قسمت تنظیمات پیوند های یکتا می تونید آدرس های سایت رو دلخواه کنید.

هومن کیائی replyپاسخ

سلام آقای علی محمدی
از توضیحات خیلی خوب شما در مورد سلسه مراتب قالب وردپرس و همپنین در مورد ساختن پست تایپهای جدید و اهمیت و کاربرد آنها متشکرم

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

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

ممنونم از نظر شما.

mohfp replyپاسخ

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

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

ممنونم از شما. این موضوع باعث خوشحالی ماست.

مهدی سلمانیان replyپاسخ

سلام
اقای علی محمدی من به جای زمپ از ومپ استفاده می کنیم و phpstorm رو با ومپ کانفیگ کردم وقتی فانکشن اموزش این جلسه رو کپی می کنم این خطا رو میده هر کاری کردم مرتفعش کنم نشد ( Fatal error: Call to undefined function add_action() in C:\wamp\www\7learn\wp-content\themes\sl-theme\functions.php on line 3) لطفا راهنمایی کنید

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

سلام. نصب وردپرس رو چک کنید.

ارسال نظرات

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