مطالب تصادفی
عکس
پوسته ی بلاگچی برای وردپر ...
عکس
فونت های فارسی سری F ...
عکس
قالب فارسی سوگل برای free ...
مطالب محبوب
عکس
مصاحبه با آی وحید ...
عکس
قالب رایگان وردپرس unknow ...
عکس
قالب فارسی ۴رنگ ...
آخرین مطالب
عکس
مصاحبه با محمد محبی فر ...
عکس
فیلد سفارشی برای دیدگاه ه ...
عکس
تغییر جهت تقریبا اساسی ...
نودتم

ثبت نام
خوش آمدید ، برای استفاده بیشتر از امکانات نودتم وارد شوید یا ثبت نام کنید
  • عکس

    فیلد سفارشی برای دیدگاه های وردپرس

    wordpresscomment 1 فیلد سفارشی برای دیدگاه های وردپرس

    شاید خیلی از ما ها برای ایجاد کردن یه فیلد اختصاصی برای وردپرس از افزونه acf استفاده میکنم ولی کار این افزونه دقیقا چیه ؟ این افزونه درواقع اطلاعاتی رو از نویسنده سایت میگیره و تو سایت به نمایش در میاره ، حالا اگه ما بخوایم یه فیلد داشته باشیم که فرضا به جز اسم و ایمیل و سایت ، جنسیت کاربر هم بپرسه باید چی کار کنیم ؟ تقریبا این مورد راه های خیلی زیادی نداره ولی امروز یکی از ساده ترین این راه ها را با هم بررسی میکنم

     

    اول راه هایی که وب سایت های دیگه گفتن رو یه بار مرور میکنیم و با تجربه ی شخصی من بررسی میکنم

    ۱ – افزونه ی WordPress Comments Fields

    در واقع اگه یه جستوجو ساده کنید تقریبا اول و راحت ترین راه ممکن این افزونه به نظر میرسه ولی اصل ماجرا  (حداقل تا اونجایی که من تجربه کردم ) چیز دیگه ای هست . بنده این افزونه رو تست کردم ، حقیقتا این افزونه برای من اونجوری که میخواستم کار نکرد و نکته ی دیگه استفاده از “افزونه” هست تقریبا نباید از افزونه برای کار های ساده استفاده کرد چرا که آپدیت ها و مسائل خیلی زیاد دیگه ای بعدا میتونن کار رو سخت کنن ، در کل به نظرم این افزونه رو چک کنید چون ممکنه برای شنا اونجوری که میخوایید کار کنه .

    ۲ – آموزش های سایت smashingmagazine

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

    ۳ – یه راه آسون و تجربی

    در واقع وردپرس برای اطلاعات جداگونه ی دیدگاه ها بخشی رو به اسم wp_commentmeta در نظر گرفته ( مربوط به پایگاه های داده هست و ما کاری باهاش نداریم )

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

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

    اول باید فیلدی که میخواییم رو به فایل comments.php اضافه کنیم مانند کد زیر

    توجه داشته باید که value و name مهمترین بخش ها هستن

    بعد از این باید به فایل functions.php بریم و اونجا به وردپرس بگیم که میخوایم این اطلاعات رو به بخش wp_commentmeta بفرسته و اونجا ذخیره کنه ، برای این کار از کد زیر استفاده میکنیم

    توجه داشتید باشید که بهتر هست این کد در انتهای فایل functions.php و قبل از ?> قرار بگیرد

    تقریبا کار تموم شد ، فقط الان باید به این اطلاعات رو نمایش بدیم . میتونیم این اطلاعات رو برای جلوی اسم هر کاربر بزاریم ، برای این کار باید دوباره به فایل functions.php بریم

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

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

    توجه داشته باشید که این مثال برای جنسیت بود و از radio button استفاده شد ، شما میتونید نسبت به درخواستتون از فیلد های متفاوت تری استفاده کنید

    همچنین کد ها بدون سی اس اس درج شدن ، پس طبیعتا ممکن است “ظاهر” سایت شما کمی به هم بخورد که به راحتی قابل تغییر هست

     

مطلب مرتبط
۲ دیدگاه برای این مطلب موجود است
  1. ممنون از مطالب مفید و سایت خوبتون

  2. خیلی عالی بود آموزشتون فوق العاده استفاده کردم تشکر

دیدگاهی بگذارید