maraljoon

ریدایرکت کاربر به صفحه ارجاع پس از لاگین

18 پست در این موضوع قرار دارد

سلام دوستان. وقت همگی بخیر باشه

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

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

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

 

0

به اشتراک گذاری این پست


لینک به پست
در 18 ساعت قبل، maraljoon گفته است :

سلام دوستان. وقت همگی بخیر باشه

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

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

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

 

سلام ، این آدرسی ک فرستادمو مطالعه کنید.

https://firstsiteguide.com/how-to-redirect-users-in-wordpress/

2

به اشتراک گذاری این پست


لینک به پست
در 8 ساعت قبل، Ghasemi گفته است :

سلام ، این آدرسی ک فرستادمو مطالعه کنید.

https://firstsiteguide.com/how-to-redirect-users-in-wordpress/

ممنونم.

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

0

به اشتراک گذاری این پست


لینک به پست
در 16 ساعت قبل، maraljoon گفته است :

ممنونم.

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

آدرس صفحه ی ارجاعتون و بزارید جای اون صفحه ی دلخواه .

0

به اشتراک گذاری این پست


لینک به پست
در 3 ساعت قبل، Ghasemi گفته است :

آدرس صفحه ی ارجاعتون و بزارید جای اون صفحه ی دلخواه .

مشکل همینجاس. صفحه ارجاع یه صفحه ثابت نیست.

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

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود @maraljoon

 

اونجا که میخواید لینک صفحه لاگین رو بذارید باید بهش پارامتر redirect_to هم اضافه کنید.

مثلا اگر تا الان لینک صفحه لاگین رو این شکلی میگرفتین:

<?= esc_url(wp_login_url()); ?>

الان بیاید این شکلی بگیرید:

<?= esc_url(wp_login_url(get_permalink())); ?>

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

1

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، mehran-b گفته است :

سلام و درود @maraljoon

 

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

0

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، maraljoon گفته است :

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

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

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

در 21 دقیقه قبل، mehran-b گفته است :

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

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

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

ویرایش شده در توسط maraljoon
0

به اشتراک گذاری این پست


لینک به پست
در هم اکنون، maraljoon گفته است :

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

شما خودت داری میگی اختصاصیه.

من نمیدونم اختصاصی شما به چه شکله.

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

0

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، mehran-b گفته است :

 

ببخشید دقیقا متوجه نشدم باید چیکار کنم :rolleyes:. منظورتون اینه که به لینک صفحه لاگین که میخوام به کاربر نشون بدم این کد رو اضافه کنم؟ بعد از اینکه کاربر وارد صفحه لاگین شد و لاگین کرد چطور خودکار برمیگرده به صفحه قبلی؟

0

به اشتراک گذاری این پست


لینک به پست
در هم اکنون، maraljoon گفته است :

ببخشید دقیقا متوجه نشدم باید چیکار کنم :rolleyes:. منظورتون اینه که به لینک صفحه لاگین که میخوام به کاربر نشون بدم این کد رو اضافه کنم؟ بعد از اینکه کاربر وارد صفحه لاگین شد و لاگین کرد چطور خودکار برمیگرده به صفحه قبلی؟

فرض کنیم صفحه لاگین شما اینه آدرسش:

http://domain.com/login/

میاید بهش یه پارامتر اضافه میکنید برای اینکه صفحه ای که ازش رفتیم وی صفحه لاگین رو داشته باشیم.

http://domain.com/login/?redirect_to=<?= esc_url(get_permalink()); ?>

این شد آدرس ورود به صفحه لاگین.

یه عملیاتی باید بعد از سابمیت فرم لاگین و موفقیت آمیز بودن لاگین انجام بدید که عبارت است از اینکه مقدار redirect_to رو میگیرد و به اون مقدار کاربر رو ریدایرکت میکنید.

2

به اشتراک گذاری این پست


لینک به پست
در در 11/11/2018 at 16:30، mehran-b گفته است :

 

ممنونم از شما.

متاسفانه نتونستم به درستی انجامش بدم. تا اونجایی که لینک redirect_to  رو اضافه میکنه به url درسته. ولی نمیدونم چطور این لینک رو بعد سابمیت فرم لاگین بهش بدم که ریدایرکت کنه بهش.

0

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، maraljoon گفته است :

ممنونم از شما.

متاسفانه نتونستم به درستی انجامش بدم. تا اونجایی که لینک redirect_to  رو اضافه میکنه به url درسته. ولی نمیدونم چطور این لینک رو بعد سابمیت فرم لاگین بهش بدم که ریدایرکت کنه بهش.

بله درسته تا اونجایی که redirect_to اضافه بشه به صفحه ای که فرم لاگین توشه که ساده است.

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

کافیه بعد از اینکه با wp_singon ورود با موفقیت انجام شد با تابع wp_redirect کاربر رو به مقدار پارامتر redirect_to ریدایرکت کنید.

1

به اشتراک گذاری این پست


لینک به پست
در 3 ساعت قبل، mehran-b گفته است :

 

درسته. اصلا به این بخش توجه نکرده بودم.

حالا به چه شکل باید پارامتر rederect_to رو تو wp_redirect استفاده کنم؟

0

به اشتراک گذاری این پست


لینک به پست
در 3 ساعت قبل، maraljoon گفته است :

حالا به چه شکل باید پارامتر rederect_to رو تو wp_redirect استفاده کنم؟

wp_redirect($_GET['redirect_to']);

 

1

به اشتراک گذاری این پست


لینک به پست
در 1 ساعت قبل، mehran-b گفته است :

 

خیلی خیلی سپاسگزارم ازتون

0

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، maraljoon گفته است :

خیلی خیلی سپاسگزارم ازتون

خواهش میکنم.

موفق باشید

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط sarahoseini74
      سلام لطفا به ما کمک کنید
      ما هاستمان لینوکسی و با پلسک راه اندازی شده (سرویس دهنده ی ما رادکام هست) - بدون مشکل داشتیم کار میکردیم تا دوروز پیش که رادکام برای بهتر شدن سرعت سایت ما تصمیم گرفت به جای آپاچی از negix برای ما استفاده کنه - به یک باره دیدیم وارد پنل وردپرس نمی تونیم بشیم و ارور
      The page isn’t redirecting properly

      Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

          This problem can sometimes be caused by disabling or refusing to accept cookies.
       
      را داد، ما اطلاع دادیم و اونها یه کاری کردن دیگه این ارور نیاد اما از بعد اون تمام لینکها ریدایرکت میشه به صفحه اصلی - همه کاری هم کردیم اعم از خاموش کردن افزونه ها، تعویض قالب، پاک کردن و نوشتن فایل اچ تی اکسس و غیره اما هنوز مشکل رو داریم.
      البته مشکلات دیگری هم هست مثلا این که تو قسمت مدیریت افزونه رو پاک می کنیم اما بازم هست یا این که کامنت رو تایید می کنیم اما با یه رفرش دوباره همان کامنت جزء تایید نشده ها قرار میگیره.
       
      ممنون میشم به ما کمک کنید.
    • توسط نگار صادقی
      سلام. من وردپرسم رو توی ساب دامین نصب کردم www.site.com/wordpress حالا چجوری کاری کنم که با زدن آدرس سایتم مثلا www.site.com سایتم باز شه؟