چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی)
قالب دهی نظرات
خوب باید این خبر خوش را به شما بگویم، که بعد از مدتها این سری آموزشی به اتمام رسید. اولین پست این سری آموزشی در تاریخ ۰۳/۱۰/۱۳۸۷ نوشته شد و امروز یعنی در تاریخ ۲۶/۶/۱۳۸۸ این سری آموزشی به پایان می رسد، یعنی نزدیک به ۷ ماه این سری آموزشی که شامل ۲۱ جلسه بود، ادامه پیدا کرد. دوستان زیادی به من گفتند که این سری آموزشی را سریعتر ادامه بدهم، و باید الان به اینان گفت که این سری در نهایت به پایان رسید. با وجود تمام سختی ها و مشکلات، باید بگویم که خوشحالم که توانستم خدمتی هر چند کوچک به وردپرس کرده باشم…

شما تقریباً همه چیز را می دانید. و برای کامل کردن اطلاعات وردپرسی خود این سری آموزشی را نیز ادامه دهید. امروز شما نحوه ی زندگی بخشی به تمام وبلاگ ها را یعنی نحوه ی قرار دادن بخش نظرات را خواهید آموخت. در تصورات من، وبلاگی که در آن خواننده هایش مجاز نباشند که نظر بدهند، وبلاگ نیست. البته برای برخی، بخش نظرات آنچنان مهم نیست ولی برای من واقعاً تصور نبود نظرات هم سخت است.
برای خواندن بقیه ی درس ادامه مطلب را مطالعه کنید….
در ابتدا باید بگویم که روش ساختن بخش نظرات به دوشکل ممکن است، یک- حالت پیش فرض وردپرس، که با تایپ فقط یک خط کد امکانش میسر می شود. دو- روشی که ما نظرات را با نظر و سلیقه ی خود، درون فایلی بنام comments.php می نویسیم تا سبک نمایش را خودمان تعیین کنیم. که در این درس ما روش دوم را به شما می آموزیم.
البته شما باید بدانید:
» روش دوم یعنی تنظیم کردن قالب در فایل commnets.php راه آنچنان استانداردی نیست و بهتر است که از پیش فرض وردپرس استفاده شود.
» بیشتر طراحان وردپرس از الگو پیش فرض نظرات وردپرس استفاده می کنند.
» بعضی از طراحان از الگوی پیش فرض وردپرس صرف نظر می کنند چون حتماً آن نیازشان را براورده نمی کند.
» شما از ورژن اصلاح شده ی الگو پیش فرض نظرات من استفاده می کنید.
• مرحله ی اول:
» یک فایل جدید بنام comments.php بسازید
» کدهای داخل فایل comments.txt را به درون فایل comments.php کپی کنید.
» کدهای داخل فایل comments.php را save کنید.
• مرحله ی دوم:
» کدهای درون فایل comments-template-css را کپی کنید.
» این کدها را در پایین یا در زیر سلکتور #footer بچسبانید.
• مرحله ی سوم:
در فایل single.php، در زیر تگ باکس مخفی ای که مشخصه ی id آن entry است، کدهای زیر را تایپ کنید:
<div class=”comments-template”>
<?php comments_template(); ?>
</div>

تابع comments_template() بخش نظرات وبلاگ را صدا می زند. البته بخش جالب این تابع این است که اگر فایلی بنام comment.php وجود داشته باشد، الگوی نمایش بخش نظرات پوسته از این فایل گرفته می شود و اگر چنین فایلی وجود نداشته باشد، این تابع نحوه ی نمایش بخش نظرات را از بخش پیش فرض وردپرس می گیرد که البته امکانات آن ممکن است راضی کننده نباشد.
شما همچنین می توانید از تابع comments_template() در فایل page.php استفاده کنید، تا به بینندگان اجازه دهید تا امکان نظر دهی برای برگه های قالب شما نیز میسر باشد. اگر مایلید که اینکار را انجام دهید، دقیقاً همین مراحل را برای فایل page.php انجام دهید.
• مرحله ی چهارم:
خوب مراحل اصلی را انجام دادیم. این مرحله برای اعتبار نامه ی قالب است. یعنی با اینکار می توانید متوجه شوید که کدهای شما بی نقص هستند یا نه. البته اگر نتوانستید این اعتبار نامه را بگیرید خیلی دلسرد نشوید، چون گرفتن این اعتبار نامه آسان نیست. حال برای گرفتن اعتبار نامه مراحل زیر را انجام دهید:
» به آدرس View > Page Source یا Source بروید.
» تمامی این کدها را کپی کنید.
» به سایت validator بروید.
» تمامی این کدها را در بخش Direct Input بچسبانید و یا paste کنید.
» بروی دکمه ی check کلیک کنید.
برای مرجع بعدی (وقتی شما پوسته ی خودتان و بخش نظرات را طراحی کردید) از صفحات زیر نیز اعتبار سنجی کنید:
- Home page
- Archive pages
- Category pages
- Search result pages
- Pages (مثل: About)
- Single post با page
- Single post بدون بخش نظرات
- Single post با بخش نظرات
- Single post با پیغام باید برای نظر دادن حتماً وارد شوید
- Single post بدون محدودیتی برای نظر دادن
- Password protected single post با comments
◊ توضیحات بیشتر برای الگوی نظرات:
» الگوی نظرات اساساً یک لیستی با تگ ol می باشد. اگر چه این تگ با سایر تگهای این سبکی فرقی ندارد (مانند تگهای li) اما یک تفاوت کوچک دارد. تگ غیر ol هر آیتم را با یک نقطه از دیگری متمایز می کنند ولی تگ ol هر آیتم را با شماره از دیگری متمایز می کند. (اگر متوجه نشده اید، ناراحت نباشید، این خط در حقیقت تنها برای دادن اطلاعات بیشتر بود و در امتحان پایان ترم نمی آید.)
» در فایل single.php، شما تگ div با نام مشخصه ی آی دی comments-template بدور تابع comments_template() قرار داده اید. در حقیقت تگهای ol توسط تگ div محصور شده اند.
» وقتی شما مطلبی را با پسورد منتشر می کنید، بخش نظرات شما نیز همچنین بوسیله ی پسورد محافظت می شوند.

این کدهای عکس زیر هستند که لیست نظرات را می سازند:

و این آنچه که واقعاً منظور ماست در عکس زیر مشهود است:

تابع comment_text() محتوای نظر هر شخص را صدا می زند. مثلاً اگر من نظر داده باشم، که چطوری رفیق خیلی مطلبت باحال بود داداش… این نوشته دقیقاً توسط تابعی که گفته شد نمایش داده می شود.
من شرح کدها درون فایل Style را به خود شما واگذار می کنم . بر خلاف کدهای درون فایل comments.php شما واقعاً می توانید با کدهای CSS بدون ایجاد ایرادی بازی کنید تا به آنچه که نیاز دارید برسید.
خوب دوستان عزیز این سری آموزشی که درس مقدماتی نحوه ی ساخت پوسته بود به اتمام رسید. همانطور که گفته شد، در آینده می خواهم سری آموزشی جدیدی را با نام سوال و جواب وردپرسی راه بیاندازم بنابراین هر شخصی که سوالی در زمنیه ی وردپرس و طراحی آن دارد، می تواند سوال خود را برای من مطرح کند تا از این سری آموزشی جدید که طی پستهایی سوال آنها مطرح و جواب داده خواهد شد، هم خودتان و هم دیگران استفاده کنید.
البته یک درس متفرقه ی دیگر باقی مانده و آن نحوه ی فارسی سازی قالب های وردپرس است که به آن نیز خواهیم پرداخت…
از اینکه مدتی را در خدمت شما دوستان بودم، بسیار خوشحالم و امیدوارم که این سری آموزشی مورد توجه شما قرار گرفته باشد. موفق و سربلند باشید….
به زودی نسخه ی PDF این سری آموزشی را که شامل تمامی درسها است نیز منتشر می کنم تا راحت تر بتوانید استفاده کنید.
مطالب مرتبط
برای عضویت، ایمیل خود را وارد کرده و بروی اشتراک کلیک کنید...


















۲۷ / ۰۶ / ۱۳۸۸
۵:۲۹ ب.ظ
لطفا چند مرجع کامل و دسته بندی شده در رابطه با ساخت قالب در وردپرس هم معرفی کنید
با سپاس
۲۸ / ۰۶ / ۱۳۸۸
۲:۱۸ ق.ظ
دستت درد نکنه خیلی عالی بود. من همهی صفحاتی رو که توشون آموزش طراحی سایت دادی رو سیو کردم و مطالعه می کنم. الان جلسهی ۱۰م هستم .خیلی عالی بود. دستت درد نکنه. خدا خیرت بده!
پیروز باشی
۲۸ / ۰۶ / ۱۳۸۸
۶:۱۶ ق.ظ
دمت گرم ولی من نخوندم
۲۸ / ۰۶ / ۱۳۸۸
۹:۲۲ ق.ظ
سلام
سایت خوبی دارید من از سایتتان خوشم امد
اگر تمایل به تبادل لینک دارید
من رابا نام سایت موبایل لینک کن
وبعد در سایتم در قسمت نظرات به من اطلاع بده
که من شما را با چه نامی لیک کنم
با تشکر
۲۸ / ۰۶ / ۱۳۸۸
۹:۳۰ ق.ظ
لطفا تمامی بخش ها را در قالب pdf قرار دهید
۲۹ / ۰۶ / ۱۳۸۸
۱:۱۹ ق.ظ
سلام دوست عزیز
از آموزشهای خوبت ممنون.
اگر خواستی من تمام آموزشها را به صورت PDF دارم و اگر بخواهید در اختیار شما قرار می دهم که در وقت صرفه جویی کنید.
ممنون
مهدی رادی پاسخ داده است در تاریخ شهریور ۳۰م, ۱۳۸۸ ۸:۲۷ ق.ظ:
دوست عزیز شما لطف داری ، منتها من می خوام که یکسری تغییرات هم بهش بدم ولی باز هم ممنون که گفتی….
۳۰ / ۰۶ / ۱۳۸۸
۱۱:۱۱ ب.ظ
واقعا خسته نباشین عالی بود…
سوالی داشتم:
من دارم سایت فوتوگالری طراحی میکنم.
آیا میشه طوری طراحی کرد که وقتی کاربر روی یک عکس کلیک کرد به صفحه جدید بره طوری که کانتنت سایت تغییر کنه ولی فوتر و هدر ثابت بمونن یعنی لارم نباشه که هدر و فوتر دوباره لود بشه.آیا میشه با CSS همچین کاری کرد؟
امیدوارم منظورمو متوجه شده باشین
مهدی رادی پاسخ داده است در تاریخ مهر ۲م, ۱۳۸۸ ۱۰:۵۴ ب.ظ:
شدنش که میشه حامد جان منتها با سی اس اس نمیشه باید با Ajax این کارو کرد…
۰۱ / ۰۷ / ۱۳۸۸
۱۲:۵۰ ق.ظ
سلام
اگر لطف کنید و فایل کامل این آموزش رو زودتر تهیه کنید خدمت بزرگی با امثال من کردید . آموزشهاتون واقعا عملی ، ساده ، حرفه ای و عالیه . . .
منتظر هستم . . .
۰۱ / ۰۷ / ۱۳۸۸
۱۲:۵۴ ق.ظ
در ضمن . اگر قالب سایتتون رو طوری تغییر بدید که اول مطالب و بعد سایدبار لود بشه برای وقتهایی که سرعت خیلی پایینه (در ایران = همیشه) بهتره !!!
مهدی رادی پاسخ داده است در تاریخ مهر ۲م, ۱۳۸۸ ۱۱:۰۰ ب.ظ:
والا امین جان برای وقتی که دو سایدبار هست این امکان وجود نداره و باید اول حداقل یکی از سایدبارها لود بشه….
۰۳ / ۰۷ / ۱۳۸۸
۵:۰۵ ب.ظ
خیلی جالب بود
۰۴ / ۰۷ / ۱۳۸۸
۷:۴۲ ق.ظ
سلام
با تشکر از سایت خوبتون
درخواست :
۱- لطفا آموزش استفاده از برنامه Almeza MultiSet رو قرار بدید
۲- راهی رو آموزش بدبد که بشه با استفاده از اون یک برنامه مدیریت دانلود رو برای چند بار open نمود
۰۶ / ۰۷ / ۱۳۸۸
۲:۳۴ ق.ظ
درود،
آقا من منتظر PDF هستم
۰۶ / ۰۷ / ۱۳۸۸
۳:۱۱ ق.ظ
خب ساید بار سمت راست سنگینه . احتمالا به خاطر کد گوگل یا شمارنده و رنکینگ باشه .
۱۱ / ۰۷ / ۱۳۸۸
۴:۵۸ ق.ظ
اگه همه ی بخش ها رو به صورت یه فایل میکردی خیلی بهتر بود تا بقیه بتونن دانلودش کنن مثلا PDF
یه مورد دیگه اینکه من از چه کدی استفاده کنم که وقتی روی قسمت نظرات کلیک میشه یه پنجره جدید باز بشه
یعنی یه اسکریپت جاوا میخواد مثل بلاگفا
جواب بدی ممنون میشم
مهدی رادی پاسخ داده است در تاریخ مهر ۱۳م, ۱۳۸۸ ۴:۰۴ ق.ظ:
والا دوست عزیز این حالت رو زیاد آشنا نیستم، باید کمی تحقیق کنم….
۱۳ / ۰۷ / ۱۳۸۸
۶:۳۳ ق.ظ
سلام
آقا خسته نباشید
اگه میشه pdf این اموزش ساخت قالب رو هم بزارید
خیلی ممنون میشم اگه گذاشتید منم خبر کنید
راستی شما قالب هم طراحی میکنید؟
مهدی رادی پاسخ داده است در تاریخ مهر ۱۹م, ۱۳۸۸ ۲:۲۵ ق.ظ:
چشم بزودی می گذارم…
بله طراحی هم می کنم….
۱۸ / ۰۷ / ۱۳۸۸
۳:۵۵ ق.ظ
[...] چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی) Add to del.icio.us [...]
۱۸ / ۰۷ / ۱۳۸۸
۳:۵۵ ق.ظ
[...] چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی) [...]
۱۸ / ۰۷ / ۱۳۸۸
۳:۵۶ ق.ظ
[...] چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی) [...]
۱۸ / ۰۷ / ۱۳۸۸
۳:۵۷ ق.ظ
[...] چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی) [...]
۲۱ / ۰۷ / ۱۳۸۸
۳:۳۲ ق.ظ
سلام
مطلبتون بدک نبود تشکر میکنم ولیی کامل نیست دقیق تر بنویس
۲۱ / ۰۷ / ۱۳۸۸
۷:۲۰ ب.ظ
سلام.
دستت درد نکنه زحمت کشیدی آموزش گذاشتی ولی من دنبال یه چیزی بودم پیدا نکردم ! کدی که باهاش میشه بر چسب ها رو توی پست نمایش داد چیه ؟
ممنون میشم واسم ایمیل کنی.
یا علی.
مهدی رادی پاسخ داده است در تاریخ مهر ۲۶م, ۱۳۸۸ ۳:۰۱ ق.ظ:
خیلی آسونه ولی نمی گم که خودت بری بگردی…………… به نفعته جوون…
۱۶ / ۰۸ / ۱۳۸۸
۸:۵۰ ب.ظ
واقعا باید تبریک گفت که آموزش ساخت قالب وورد پر رو آموزش دادید . اونم در ۲۱جلسه فکر کنم صورت مسئله رو بلند کردید تا مسئله طولانی بشه . طراحی قالب وورد پرس رو میشه در ۳ یا ۴ جلسه توضیح داد . موفق باشید طراحان وورد پرس فارسی
۱۹ / ۰۸ / ۱۳۸۸
۹:۰۶ ب.ظ
ما خیلی خیلی مدیون این سری آموزشهاییم
آقا مهدی من می خواستم برای نظر ها قالبی تو مایه های همین قالب نظرات شمارو داشته باشم، یعنی برای هر کس پاسخش هم توی همون نظر نوشته بشه، هر موقع وقت داشتین یه کوچول راهنماییم می کنین؟
ممنون میشم…
مهدی رادی پاسخ داده است در تاریخ آبان ۲۰م, ۱۳۸۸ ۸:۴۸ ق.ظ:
پیمان جان کار خاصی نداره پلاگین زیر رو دانلود و نصب کن …
Wordpress Thread Comment
بصورت خودکار این امکان به بخش نظراتت اضافه میشه
از لینک زیر می تونی دانلود کنی
http://blog.2i2j.com/plugins/wordpress-thread-comment
به همین راحتی به همین خوشمزگی…..
۲۵ / ۰۸ / ۱۳۸۸
۵:۴۶ ق.ظ
سلام دوست عزیز ممنون از مطالب مفیدتان
۰۱ / ۰۹ / ۱۳۸۸
۵:۵۹ ق.ظ
[...] چگونه برای وردپرس پوسته بسازیم؟(بخش ۲۱ و پایانی) [...]
۱۱ / ۱۰ / ۱۳۸۸
۲:۴۶ ق.ظ
با عرض سلام و تشکر فراوان بابت کار محشرت مهدی جان.
خیلی عالی بود . واقعان خسته نباشی . دستت درد نکنه.
خیلی چیزا یاد گرفتم. اما من میخوام پوست های سایتم رو توی یه صفحه تو دو ردیف بزارم!! چه کار باید بکنم؟
مهدی رادی پاسخ داده است در تاریخ دی ۱۱م, ۱۳۸۸ ۵:۲۳ ب.ظ:
امیرحسین جان برای اینکار از دو روش میشه کمک گرفت…
یک روش با css هست…
و دیگری با نوشتن تابع…
به هر حال هر جفتش نیازمند کار با سی اس اس هست…
والا توضیح انجام اینکار خیلی بیشتر از یک کامنت هست..
ولی اگه در گوگل جستجو کنی راحت راحت پیدا می کنی..
۱۱ / ۱۰ / ۱۳۸۸
۲:۴۹ ق.ظ
ببخشد منظورم پست (post) بود ، اشتباه تایپ کردم