campaign-off40

دوره مجازی قالب وردپرس (جلسه 44):پیاده سازی صفحه ثبت نام اختصاصی (مینی پروژه)



visibility  
mode_comment   ۳۴

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

 

در این جلسه خواهیم دید :

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

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

ثبت نام در پکیج آموزش طراحی قالب وردپرس

comment دیدگاه کاربران

سلام خسته نباشید استاد
یک سوال چطور یک کنال برای تلگرام بسازم که مطالب سایت خود کار به تلگرم بره
شما از افزونه استفاده کردید یا خیر افزونه پولی است یا ریگان
لطفا” راهنمایی بفرایید تشکر

وحید صالحی

عبارت ساخت کانال در تلگرام رو در گوگل سرچ کنید برای ارسال هم مطالب هم عبارت افزونه ارسال مطلب به تلگرام رو در گوگل سرچ کنید موارد زیادی موجوده

darin replyپاسخ

با سلام و تشکر ویژه خدمت استاد گرامی

استاد درهنگام ارسال درخواست چگونه یک لودینگ یا یک فایل گیف بزاریم که کاربر بفهمد درخواستی فرستاده است وچند بار روی دکمه لاگین کلیک نکند؟
خواهشا این مورد را بفرمایید چگونه پیاده سازی کنم
مثل سایت سون لرن هنگامی که روی یک تب کلیک میکنیمیک لودینگ می اوردسپس مطلب بارگزاری می شود.

استاد لطفا نحوه گذاشتن کد امنیتی را هم برای صفحه لاگین و ثبت نام آموزش فرمایید.

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

کیوان علی محمدی

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

darin replyپاسخ

ممنون استاد جان
چشمتون بی بلا

darin replyپاسخ

استاد بعد از اینکه کاربر ثبت نام کرد چگونه به صفحه پروفایل خود وردپرس هدایتش کنیم؟
استاد نحوه ساخت پروفایل های کاستوم چگونه است؟

کیوان علی محمدی

سلام آموزش خواهیم داد.

darin

مرسی استاد جان

majid zare replyپاسخ

با سلام وتشکر
ممنون میشم اگر آموزش قرار دادن کد کپچا در هنگام ورود به سایت و یا ثبت نام و ارسال نظر را بیان کنید.
تشکر

کیوان علی محمدی

سلام چشم حتما.

حمید رضا مصطفی زاده replyپاسخ

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

کیوان علی محمدی

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

majid zare replyپاسخ

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

کیوان علی محمدی

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

majid zare replyپاسخ

با سلام
من رمز عبور را به فرم اضافه کردم با تابع $user_info اما در خروجی به صورت کد شده نمایش داده میشه (البته در دیتابیس هم به همین شکل ثبت شده به دلیل مسائل امنیت).
حال اگر نیاز باشه که پسورد از حال کد خارج بشه و بعد نمایش داده بشه که کاربر بعد از مشاهده امکان تغییر و ثبت مجدد را داشته باشه از چه کدی برای نمایش رمز (کد نشده) و ثبت مجدد آن استفاده کنم؟
ممنون

کیوان علی محمدی

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

sajadprm replyپاسخ

با سلام
استاد در مورد لاگین اختصاصی من طبق مبحث شما متغیر has_errorو has_success و همچنین متغیر message را در تابع تعریف میکنم و مقادیر false رو براش قرار می دم ولی وقتی در صفحه register _form از اونها استفاده می کنم اون ها رو نمی شناسه و هیچ پیغام خطایی برای من نمایش نمی دهد مشکل از کجاست ؟

کیوان علی محمدی

سلام راه حل ساده اینه که متغییر ها رو در بخش کدهای html با تایع var_dump خروجی بگیرید ببینید در دسترس هستند یا نه.

حمید حسینی تبار replyپاسخ

سلام
توی پروژه زمانی که ثبت نام انجام میشه چطور میتونم پیامهای ولیدیشن رو سفارشی و با متن دلخواه تغیر بدم و مثلا چک کردن اینکه ایمیل تکراری هست یا خیر بصورت اجکسی انجام بشه ؟
و تا زمانی که ولیدیشن اجکسی فرم کامل انجام نشه فرایند ثبت نام انجام نشه
میخوام بصورت اجکسی انجامش بدم
لطفا با یک مثال مطرح کنید چون هر چی سعی کردم نتونستم انجامش بدم
لطفا این مورد رو توضیح کامل بدین (با کد )
تشکر

کیوان علی محمدی

سلام توابعی در وردپرس برای اینکار وجود داره. مثلا از تابع email_exist می تونید چک کنید قبلا ایمیل ثبت شده یا نه. شما باید یه متغییر ایجاد کنید که مثلا $has_error نام داره و حالا هر خطایی وجود داره این مقدار رو true کنید و برای کاربر برگردونید برای پیغام خطا هم یک متغییر message ست کنید و برای هر نوع خطا مقدار مورد رو داخلش قرار بدین.

محمد replyپاسخ

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

وحید صالحی

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

محمد

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

وحید صالحی

سلام باید شورتکد رو در تابع do shortcode قرار بدید اصولا هر جای قالب که بخواهید شورتکدی رو فراخوانی کنید بی این صورت هست مثل مثال زیر عمل کنید:

< ?php echo do_shortcode("[yourshortcodeneame]"); ?>
کافیه کد بالا رو در هرجایی که می خواهید خروجی شورتکد رو نمایش بدبد قرار بدید و بجای yourshortcodeneame نام شورتکد خودتون رو قرار بدید.

سهیل محمدی replyپاسخ

سلام استاد
من از تابع wp_redirect بعد از اینکه کاربر با موفقیت ثبت نام کرد استفاده کردم تا اونو به صفحه اصلی سایت ارجاع بدم اما بعد از ثبت نام خطا php میده مبنی بر اینکه نمیتونه مودیفای کنه هدر رو ! جیکار کنم ؟
نحوه ارجاع در ای جکس هم همینجوریه یا فرق داره ؟

کیوان علی محمدی

سلام برای اکشن init یک add_action ثبت کنید و در داخل تابعش از از تابع ob_start استفاده کنید. در مورد ای جکس چون ریداریکت از طریق جاوا اسکریپت این مشکل رخ نمیده.

سهیل محمدی

استاد اتفاقا همین 5 دقیقه پیش کلی سایتای خارجی زیر و رو کردم تا به همین فرمایش شما رسیدم و دیدم به درستی کار میکنه 🙂
فقط استاد بعد اینکه ثبت نام با موفقیت انجام میشه دیگه نمیاد اون پیغام ما رو مبنی بر اینکه با موقیت ثبت نام کردید رو نمایش بده و به طور مستقیم ریدایرکت میشه !
من برای حل این مشکل اومدم قبل از wp_redirect از تابع sleep در php استفاده رکدم تا یه وقفه زماانی بین این دو عمل بیفته اما بازم پیغام رو نشون نمیده و ریدایرکت میشه !
برای حل این مشکل تازه چیکار کنم؟ 😀

کیوان علی محمدی

خوب وقتی پاسخ برمیگرده می تونی یه timeOut ست کنی و بگی بعد از 10 ثانیه منتقل بشه و در این مدت پیغام رو بهش نشون بدی.

سهیل محمدی replyپاسخ

استاد اتفاقا همین 5 دقیقه پیش کلی سایتای خارجی زیر و رو کردم تا به همین فرمایش شما رسیدم و دیدم به درستی کار میکنه 🙂
فقط استاد بعد اینکه ثبت نام با موفقیت انجام میشه دیگه نمیاد اون پیغام ما رو مبنی بر اینکه با موقیت ثبت نام کردید رو نمایش بده و به طور مستقیم ریدایرکت میشه !
من برای حل این مشکل اومدم قبل از wp_redirect از تابع sleep در php استفاده رکدم تا یه وقفه زماانی بین این دو عمل بیفته اما بازم پیغام رو نشون نمیده و ریدایرکت میشه !
برای حل این مشکل تازه چیکار کنم؟؟

کیوان علی محمدی

می تونید از ریدایرکت های جاوااسکریپتی استفاده کنید. یه timeout ست کنید که بعد از 5 ثانیه به صفحه مورد نظر منتقل بشه.

سهیل محمدی

استاد من میخوام از طریق پی اچ پی این کار رو بکنم .میشه راه حلش رو بگید؟

کیوان علی محمدی

اگه بخواین با php پیاده سازی کنید باید از flash message استفاده کنید. به این صورت که .وقتی ثبت نام کاربر تموم شد یک پیام در سشن ست می کنید و در صفحه بعدی که کاربر میبینه اون پیام نمایش بدین و بعد از نمایش هم پاکش کنید.اینطوری اگه ریدایرکت هم بشه مشکلی پیش نمیاد.

hadi ala replyپاسخ

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

کیوان علی محمدی

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

ارسال نظرات

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