وردپرس

توابع کار با ابرداده کاربران در وردپرس

قبل از معرفی و بررسی توابعی که وظیفه کار روی متا کاربران رو دارند باید خود متا رو توضیح بدم تا کامل متوجه بشید.

ابرداده (Metadata) چیست؟ (می توان 3 تعریف مترادف برای ابرداده داد)

1.داده هایی درمورد داده ها
2.داده های اضافی درمورد یک داده
3.اطلاعات درمورد اطلاعات

 

در پایگاه داده میز wp_postmeta که برای ابرداده های کاربران در نظر گرفته شده 4 ستون دارد که شامل موارد زیر می باشد

  • آیدی در واقع آیدی کاربری است که ابر داده متعلق به اوست
  • آیدی ابر داده به ابرداده ای که داریم باهاش کار می کنیم اشاره داره
  • کلید ابرداده که مشخص کننده نوع و محتوا برای مقدار ابرداده می باشد (اغلب تکراری می باشد مثل کلید email که برای تمام کاربران یکسان می باشد.)
  • مقدار ابرداده (در بیشتر موارد یکتا (unique) می باشد مثل آدرس ایمیل کاربران که برای هر کاربر منحصر به فرد می باشد.)

 

تابع add_user_meta() برای افزودن ابرداده

این تابع برای افزودن یک ابر داده و اتصال آن به آیدی کاربر استفاده می شود

سینتکس نوشتاری که به ترتیب مقادیر زیر را دریافت می کند

  1. آیدی کاربر موردنظر
  2. کلید ابرداده
  3. مقدار ابرداده
add_user_meta($user_id, $meta_key, $meta_value);

 

مثال: برای افزودن یک آدرس پست الکترونیک با کلید email به کاربر با آیدی 1 از دستور زیر استفاده می کنیم

add_user_meta(1, 'email', 'info@candycode.ir');

 

 

تابع get_user_meta() برای دریافت ابرداده کاربران

این تابع برای دریافت یک متا برای کاربران می باشد که به ترتیب آرگومان (ورودی) های زیر رو دریافت می کند

  1. User ID آیدی کاربر مورد نظر
  2. Meta Key کلید متایی که قصد دریافت مقدار آن را داریم
  3. TRUE / FALSE اگه true باشد خروجی بصورت تکی و اگه false باشد خروجی به صورت یک آرایه می باشد (مقدار پیشفرض false می باشد)
$get_user_email = get_user_meta(1, 'email', true); 

echo $get_user_email;


// Result: info@candycode.ir

تابع update_user_meta() برای بروزرسانی ابرداده کاربران

این تابع برای بروزرسانی ابرداده کاربران به کار برده می شود که به ترتیب زیر آرگومان (ورودی) می پذیرد.

  1. User ID آیدی کاربر مورد نظر
  2. Meta Key کلید ابرداده ای که قصد بروزرسانی آن را داریم
  3. Meta Value مقدار جدید برای بروزرسانی ابرداده
<?php

update_user_meta(1, 'email' 'contact@candycode.ir');

?>

 

تابع delete_user_meta() برای حذف ابرداده کاربران

و در نهایت با استفاده از تابع بالا میتوانیم برای حذف ابر داده های کاربران اقدام کنیم که به ترتیب زیر آرگومان (ورودی) دریافت می کند.

  1. User ID آیدی کاربر مورد نظر
  2. Meta Key کلید ابرداده مورد نظر
<?php

delete_user_meta(1, 'email');

?>

 

 

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

برچسب ها
مشاهده بیشتر

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن