دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۵۰ : آموزش کار با متای داده های کاربر

  • دسته‌بندی‌ها :
جلسه ۵۰ : آموزش کار با متای داده های کاربر
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در جلسه گذشته به آموزش کار با کاربران در ساخت پلاگین پرداختیم و در ادامه به آموزش کار با متای داده های کاربر می پردازیم.

      آموزش کار با متای داده های کاربر

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

      نکته

      از WP 4.7 جدول شامل:
      ID ، user_login ، user_pass ، user_nicename ، user_email ، user_url ، user_registered ، user_activation_key ، user_status و display_name است.

      به همین دلیل ،برای ذخیره داده های اضافی ، جدول usermeta معرفی شده است که می تواند هر مقدار داده دلخواه را در مورد یک کاربر ذخیره کند.

      هر دو جدول با استفاده از نظیر به نظیر بر اساس ID در جدول کاربران ، به یکدیگر گره خورده اند.

      دستکاری متاداده کاربر

      دو روش اصلی برای دستکاری کاربر فوق داده وجود دارد :

      • فیلد فرم در صفحه نمایه کاربر.
      • برنامه سازی به کمک فراخوانی یک تابع.

      از طریق یک فیلد فرم

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

      edit_user_profile hook

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

      show_user_profile hook

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

      مثالی از این زمینه

      در مثال زیر می خواهیم یک قسمت تولد به تمام صفحه های نمایه اضافه کنیم.
      ذخیره این قسمت در پایگاه داده در به روز رسانی های نمایه صورت می گیرد :

      مثال : 

      Programmatically

      این آپشن برای مورادی مناسب است که در حال ایجاد یک منطقه کاربری سفارشی هستید و / یا قصد دارید دسترسی به منطقه مدیر وردپرس را غیرفعال کنید.
      توابع موجود برای دستکاری کاربر متادیتا عبارتند از: ()add_user_meta() ، update_user_meta() ، Delete_user_meta و ()get_user_meta .

      افزودن

      مثال : 

      به روزرسانی

      مثال : 

      حذف

      مثال : 

      دریافت

      مثال : 

      توجه داشته باشید، اگر فقط user_id$ را عبور دهید، این تابع تمام Metadata را به عنوان یک آرایه انجمنی بازیابی می کند.

      می توانید متادیتاکاربر را در هر جایی از افزونه یا تم خود ارائه دهید.

      کلام آخر

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

      QR:  جلسه ۵۰ : آموزش کار با متای داده های کاربر
      به اشتراک بگذارید