در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
بهصورت پیشفرض، نوشتهها و برگهها بهعنوان بخشهای اصلی محتوای وردپرس در دسترس هستند، در حالی که میتوانید هر تعداد از انواع محتوایی را که لازم دارید ایجاد کنید. برای مثال در یک سایت موسیقی به بخش آلبومهای موسیقی احتیاج داریم یا در یک سایت آموزش آشپزی به بخش دستورپخت... به این شکل محتوای اختصاصی، انواع نوشته سفارشی یا Custom Post Types میگویند.
لازم است یادآوری کنیم ساختار نوشتههای پیشفرض در وردپرس از حالتهای استاندارد، حاشیه، تصویر، ویدئو، گفتاورد و پیوند پشتیبانی میکند، اما این حالتها - که مثلا پخشکننده صدا و ویدئو یا گالری تصاویر در محتوای موردنظر چگونه ظاهر شود ـ بیشتر برای شیوههای نمایش متفاوت در قالب سایت به کار میرود نه برای نوع محتوای سفارشی.
نوشتههای سفارشی مانند نوشتهها و برگهها، یک نوع محتوا هستند. انواع اصلی محتوای وردپرس عبارت است از: نوشته (Post)، برگه (Page)، پیوست رسانه (Attachment)، رونوشت (Revision)، فهرست (Nav Menu).با ساختن یک نوع نوشته سفارشی، میتوان آن را در بخشهای مختلف وبسایت فراخوانی کرد. برای مثال اگر در حال طراحی یک سایت نقد و بررسی سینمایی هستید، شاید لازم باشد یک نوع نوشته اختصاصی برای نقد فیلم بسازید.
این نوع نوشته اختصاصی میتواند شامل فیلدهای سفارشی گوناگون یا حتی ساختار دستهبندی منحصر به فرد خود باشد. مثالهای دیگری از انواع نوشتهها میتوان به نمونه کارها، گواهینامهها، رویدادها، محصولات و... اشاره کرد. درست مانند نوشتهها که برای سازماندهی محتوای سایت، دستهبندی و برچسب دارند نوشتههای سفارشی نیز میتواند طبقهبندی (Taxonomy) خود را برای گروهبندی مطالب داشته باشد.
نیاز به انواع نوشته سفارشی
به قول معروف در تئوری و روی کاغذ، میتوان برای هر سایت و هر محتوا نوع نوشته و دستهبندی سفارشی متصور شد، اما از دیدگاه کاربردی و مهندسی وب، باید ببینیم آیا واقعا به این نوع نوشته سفارشی احتیاج داریم یا نه. نکات زیر برای تصمیمگیری و انتخاب یاریرسان هستند:
بعضی از مطالبی که ارسال میکنید شبیه نوشتههای عادی و متداول نیستند مثلا راهنمای نصب و راهاندازی انواع مودم وایرلس.
بعضی مطالب سایت شما به آرشیو و ترتیب تاریخی نیاز ندارد و مثل اخبار، بر اساس زمان ارسال نمیشود. برای نمونه میتوان از واژهنامهها نام برد.
دستهبندیها و برچسبهای عادی برای گروهبندی مطالب کافی نیست مثل یک سایت ورزشی که بجز اخبار و مقالات، بخش معرفی رشتههای ورزشی را نیز دارد.
شاید لازم باشد اطلاعاتی اضافه در نوشته وارد کنیم، مانند مشخصات تماس هتلها در یک سایت گردشگری.
یا شاید لازم باشد یکی از بخشهای سایت با ظاهری متفاوت از نوشتههای عادی در سایت نمایش داده شود، مثلا معرفی کتابهای یک نویسنده. هر کدام از موقعیتهای بالا به شما کمک میکند تصمیمتان را برای ایجاد نوشته سفارشی و دستهبندی اختصاصی سایت قطعی کنید.
ایجاد نوشتههای سفارشی
نخستین روش برای ایجاد انواع نوشتههای سفارشی، به صورت دستی از طریق کدنویسی در فایل functions.php قالب است. درصورتی که به کدها و ساختار برنامهنویسی وردپرس علاقهمندید، مستندات مربوط به تابع register_post_type وردپرس را مطالعه کنید. دومین روش و آسانترین راه برای این کار، استفاده از افزونه مشهور Custom Post Type UI است. به دلیل سادگی و امنیت این روش، این افزونه بخصوص برای تازهکاران توصیه میشود. ابتدا مثل تمام افزونههای دیگر، به بخش افزونهها » افزودن بروید و مراحل نصب و فعالسازی را طی کنید. سپس خواهید دید بخشی به منوی پیشخوان وردپرس با عنوان CPT UI - که مخفف نام افزونه است - اضافه میشود. سراغ اولین زیربخش با عنوان Add/Edit Post Types میرویم تا اولین نوع نوشته سفارشی خود را ایجاد کنیم.
Post Type Slug : نامک نوشته سفارشی برای استفاده در کوئریها مورد نیاز است. بهتر است از حروف لاتین استفاده شود و خط فاصله یا زیرخط را به جای فاصله در کلمات استفاده کنید.
Plural Label : از این نام در بخش پیشخوان مدیریت استفاده میشود، مثلا فیلمها.
Singular Label : هرگاه به نام مفرد آن مطلب اشاره کنیم به کار میرود، مثل فیلم.
این سه بخش اصلی برای ایجاد نوشته سفارشی کافی بوده، اما تنظیمات دیگری هم در دسترس است و میتوان تکتک بخشهای مرتبط را (توضیحات، همه مطالب، افزودن مطلب جدید، عنوان جستوجو، صفحه 404، امکان پشتیبانی از ویرایشگر متنی، دیدگاهها و...) به صورت دلخواه نامگذاری و تنظیم کرد.
Show in Nav Menus: نوشتهها را در بخش فهرستها برای انتخاب در دسترس قرار میدهد.
Has Archive: برای ایجاد فایلهای آرشیوی با نامک متفاوت از پیشفرض به کار میرود.
Menu Position: با اختصاص عددی بین 5 تا 100، محل نمایش نوشتههای سفارشی را در منوهای پیشخوان تعیین میکند.
Menu Icon : برای نمایش آیکون دلخواه نوشتههای اختصاصی در بخش پیشخوان به کار میرود. پس از زدن دکمه Add Post Type سراغ دومین زیربخش میرویم.
Add/Edit Taxonomies برای ایجاد طبقهبندی و دستهها و برچسبهای هر گروه به کار میرود. در اینجا نیز سه فیلد مهم نامک (Slug) و نام جمع (برای مثال بازیگران) و نام مفرد (برای مثال بازیگر) را برای دسته اختصاصی تعیین میکنیم؛ اما چهارمین فیلد مهم Attach to Post Type است که در واقع این دسته را به نوع نوشته مورد نظر مرتبط میکند. بجز این چهار فیلد اصلی، تنظیمات دیگری هم وجود دارد ازجمله Hierarchical که اگر این گزینه True باشد میتوانید دستهبندی سلسله مراتبی (مثل دستهبندی نوشتهها) ایجاد کنید. با زدن دکمه Add Taxonomy این طبقهبندی نیز در وبسایت ثبت میشود. پس از ایجاد این تنظیمات، نوشتههای سفارشی و دستهبندیهای دلخواه شما به پیشخوان وردپرس اضافه میشود و از این پس میتوانید برای تولید محتوا و ارسال مطالب اقدام کنید.
نمایش نوشتههای سفارشی در سایت شما
وردپرس بهصورت داخلی از نمایش انواع نوشتههای سفارشی پشتیبانی میکند. پس از اینکه مطالب مورد نظر خود را به این نوع نوشتهها اختصاص دادید، میتوانید از روشهای زیر برای نمایش محتوا استفاده کنید. با فرض اینکه نامک نوع نوشته سفارشی را movies تعیین کردهایم، اگر در بخش پیوندهای یکتا از گزینه مناسب برای موتورهای جستوجو (نام نوشته) استفاده کرده باشیم، لینک بخش نوشتههای اختصاصی این گونه خواهد بود:
http://example.com/movies
اما اگر گزینه پیشفرض وردپرس فعال باشد لینک این بخش این گونه است:
http://example.com/?post_type=movies
که میتوان در بخش فهرستها از آن برای ایجاد منوی مرتبط در سایت استفاده کرد. قالبهای وردپرس برای نمایش آرشیو نوشتههای سفارشی به صورت پیشفرض از فایل archive.php و برای نمایش هر مطلب از single.php استفاده میکنند. اما اگر شیوهای اختصاصی و دلخواه برای طراحی این بخش قالب در نظر دارید، میتوانید فایل جدیدی ذخیره کرده و نام آن را به صورت ترکیب نامک با فایل پیشفرض تعیین کنید. برای مثال archive-movies.php و single-movies.php میتوانند برای قالب مناسب بخش فیلمها و مطلب معرفی هر فیلم به کار رود.
مانی رضویزاده | طراح وب
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
گزارش «جامجم» درباره دستاوردهای زبان فارسی در گفتوگو با برخی از چهرههای ادب معاصر
معاون وزیر بهداشت: