با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
به ” دوره متخصص وردپرس ” خوش آمدید!
در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
در این جلسه با آموزش کار با کاربران در ساخت پلاگین رسماً سر فصل Users را آغاز می نماییم.
برای افزودن کاربر می توانید از تابع ()wp_create_user یا ()wp_insert_user استفاده کنید.
()wp_create_user با استفاده از پارامترهای نام کاربری ، رمز عبور و ایمیل ، کاربر را ایجاد می کند.
در حالی که ()wp_insert_user یک آرایه یا شیء را که توصیف کاربر و ویژگی های آن است ، می پذیرد.
1 2 3 4 5 | wp_create_user( string $username, string $password, string $email = '' ); |
کدهای بالا به شما اجازه می دهد که کاربر جدید خود را بسازید.
این کدها از ()wp_slash برای رهایی از مقادیر استفاده می نمایند.
تابع پی اچ پی ()compact یک آرایه با این مقادیر می سازد.
تابع ()wp_insert_user عملیات درج را اجرا می نماید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // check if the username is taken $user_id = username_exists($user_name); // check that the email address does not belong to a registered user if (!$user_id && email_exists($user_email) === false) { // create a random password $random_password = wp_generate_password( $length = 12, $include_standard_special_chars = false ); // create the user $user_id = wp_create_user( $user_name, $random_password, $user_email ); } |
1 2 3 | wp_insert_user( array|object|WP_User $userdata ); |
تابع بالا یک فیلتر را برای ویژگی های از پیش تعریف شده فراخوانی می کند.
این تابع هنگام ایجاد کاربر ، تابع user_register را اجرا می کند(ID کاربری وجود ندارد).
این تابع هنگام بروزرسانی کاربر، اکشن profile_update را انجام می دهد (ID کاربر وجود دارد).
در زیر مثالی وجود دارد که نشان می دهد چگونه یک کاربر جدید را در قسمت نمایه وب سایت پر کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $username = $_POST['username']; $password = $_POST['password']; $website = $_POST['website']; $user_data = [ 'user_login' => $username, 'user_pass' => $password, 'user_url' => $website, ]; $user_id = wp_insert_user($user_data); // success if (!is_wp_error($user_id)) { echo 'User created: ' . $user_id; } |
1 2 3 | wp_update_user( mixed $userdata ); |
یک کاربر واحد را در دیتابیس به روز کنید.
داده های به روز شده در userdata array/object$ کاربر منتقل می شوند.
برای به روز کردن یک قطعه داده متا کاربر، از ()update_user_meta استفاده کنید.
برای ایجاد یک کاربر جدید ، از ()wp_insert_user استفاده نمایید.
اگر گذرواژه کاربر فعلی به روز شود ، کوکی ها پاک می شوند!
در زیر مثالی وجود دارد که نشان می دهد چگونه می توانید زمینه نمایه وب سایت کاربر را به روز کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $user_id = 1; $website = 'https://wordpress.org'; $user_id = wp_update_user( [ 'ID' => $user_id, 'user_url' => $website, ] ); if (is_wp_error($user_id)) { // error } else { // success } |
1 2 3 4 | wp_delete_user( int $id, int $reassign = null ); |
حالا کاربر مورد نظر را حذف کرده و به صورت اختیاری واحدهای مرتبط را به ID یک کاربر دیگر را تغییر دهید.
تابع پس از حذف کاربر اکشن deleted_user را انجام می دهد.
پارامتر reassign$ برای مقدار ID یک کاربر تنظیم نکنید!
این کار موجب حذف تمام اطلاعات مرتبط با کاربر می شود.
در این دوره به آموزش کار با کاربران در ساخت پلاگین پرداختیم.
در جلسه بعدی به آموزش کار با متای داده های کاربر می پردازیم.
با پی وی لرن همراه باشید.