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



  • ۴
  • شهریور

جلسه ۲۳ : افزودن پاک کننده داده های شخصی به پلاگین

  • دسته‌بندی‌ها :
جلسه ۲۳ : افزودن پاک کننده داده های شخصی به پلاگین
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

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

      افزودن پاک کننده داده های شخصی به پلاگین

      افزودن پاک کننده داده شخصی به پلاگین ها در وردپرس ۴٫۹٫۶ ، روی کار آمد.
      این خود شامل ابزارهای جدیدی بود به منظور تسهیل پیروی از قوانینی نظیر آیین نامه حفاظت از اطلاعات عمومی اتحادیه اروپا یا GDPR.
      از میان ابزارهای اضافه شده ، ابزار حذف اطلاعات شخصی است که از پاک کردن / ناشناس کردن داده های شخصی برای یک کاربر خاص پشتیبانی می کرد؛ پیش از همه خودنمایی می کند.
      این ابزار حساب های کاربری ثبت شده را حذف نمی کند.
      حذف حساب کاربر در یک مرحله جداگانه صورت خواهد گرفت.

      پلاگین ها علاوه بر ذخیره داده های شخصی و یا نظرات، می توانند؛ از یک سری هوک برای حذف داده های شخصی استفاده کنند.

      آدرس ایمیل : راهی برای افزودن پاک کننده داده های شخصی به پلاگین

      برای افزودن داد پاک کننده داده های شخصی به پلاگین هم ، آدرس ایمیل کلید راه گشای ماست!
      بنابرین چون آدرس ایمیل کاربران از ان جهت که هم از کاربران ثب شده و هم کاربران ثبت نشده پشتیبانی می کند؛از آن استفاده می نماییم.
      اما از آنجا که انجام پاک کردن داده های شخصی فرایندی مخرب است نمی خواهیم فقط آن را تأیید کرده و تأیید درخواست را انجام دهیم.
      بنابرین رابط کاربری مدیر تمامی درخواست ها را و نیز نام کاربری و آدرس ایمیل کاربران را بررسی می کند.
      پس از این بررسی، مدیر لینکی را برای تایید درخواست به ایمیل کاربر می فرستد.
      پس لز تایید لینک ارسالی، مدیر می تواند پاک کردن داده های شخصی را برای کاربر شروع کند.

      نحوه پاک کردن داده های شخصی شبیه به نحوه ارسال داده های شخصی (توضیح در جلسه قبل) است.
      این فرآیند به هوک فراخوانی “eraser” متصل است تا بتواند کار پاک سازی داده ها را انجام دهد.

      فرآیند حذف داده های شخصی

      هنگامی که مدیر روی لینک حذف داده های شخصی کلیک می کند ، یک حلقه AJAX شروع به کار می نماید.
      این حلقه در همه پاک کننده های ثبت شده در سیستم تکرار می شود.
      علاوه بر پاک کننده های ساخته شده در هسته، پلاگین ها می توانند پاک کننده های فراخوان خود را نصب نمایند.

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

      یک پلاگین خوب میزان داده هایی را که در هر صفحه پاک می شود (مثلا ۱۰۰ پست، ۲۰۰ نظر و غیره) را محدود می کند.

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

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

      بیایید روی یک پلاگین فرضی کار میکنیم که داده های موقعیت مکانی کامنت ها را به نظرات اضافه می کند.
      فرض میکنیم افزونه از “add_comment_meta” برای اضافه کردن داده های مکان با استفاده از “meta_key از "عرض جغرافیایی" و "طول جغرافیایی" استفاده کرده ایم.
      اولین کاری که پلاگین باید انجام دهد ایجاد یک پاک کننده است که یک آدرس ایمیل و یک صفحه را می پذیرد.
      به عنوان مثال:

      مثال : 

      مورد بعدی که پلاگین باید انجام دهد اینست که تابع فراخوان پاک کننده فیلتر را به وسیله :
      wp_privacy_personal_data_erasers`
      فراخوانی نماید.

      هنگام ثبت نام، یک نام دوستانه برای پاک کنننده تعیین کنید.

      مثال : 

      بفرمایید!
      حالا شما یک پاک کننده داده های شخصی ایجاد کرده اید!

      کلام آخر

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

      QR:  جلسه ۲۳ : افزودن پاک کننده داده های شخصی به پلاگین
      به اشتراک بگذارید