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

Redirect چیست و ریدایرکت کاربر وردپرس چگونه صورت میگیرد؟
در پاسخ به این سوال باید گفت ریدارکت Redirect به معنی انتقال کاربر یا بازدیدکننده به صفحه یا سایت جدید است.
و یا میتوان گفت هر زمان لینکی به آدرسی وارد شود که ما نمی خواهیم، آن لینک را به آدرس جدید منتقل می کنیم.
در این آموزش میخواهیم کدهای مربوط به ریدایرکت کاربر وردپرس را معرفی و نحوه استفاده از آنها را بررسی کنیم.
کدهای معرفی شده تماما در فایل فانکشن functions پوسته وردپرس قرار میگیرند پس قبل از هرگونه ویرایش یک نسخه پشتیبان از این فایل تهیه کنید تا در صورت بروز مشکل بتوانید آنرا جایگزین کنید،
و یا میتوان گفت هر زمان لینکی به آدرسی وارد شود که ما نمی خواهیم، آن لینک را به آدرس جدید منتقل می کنیم.
در این آموزش میخواهیم کدهای مربوط به ریدایرکت کاربر وردپرس را معرفی و نحوه استفاده از آنها را بررسی کنیم.
کدهای معرفی شده تماما در فایل فانکشن functions پوسته وردپرس قرار میگیرند پس قبل از هرگونه ویرایش یک نسخه پشتیبان از این فایل تهیه کنید تا در صورت بروز مشکل بتوانید آنرا جایگزین کنید،
در این آموزش کدهای ریدایرکت مربوط به موارد زیر معرفی میشود.
- هدایت کاربر به صفحه دلخواه پس از ورود .
- انتقال کاربر به برگه دلخواه پس از ورود به سایت
- ساخت صفحه دلخواه
آموزش انتقال به صفحه دلخواه بعد از ورود به سایت
بعضی مواقع نیاز داریم تا کاربر پس از ورود در سایت به برگه ای بجز پیشخوان وردپرس هدایت شود تا هدف خاصی را دنبال کنیم.
مثلا پس از ورود کاربر به برگه محصولات ویژه فروشگاه یا صفحه ای که برای دانلود فایلی خاصی ایجاد کرده ایم، هدایت شود.
برای این منظور میتوانیم از قطعه کد زیر را در فایل فانکشن functions.php قالب وردپرس مان کپی میکنیم.
1 2 3 4 |
function replywp_login_redirect(){ return'/test-page'; } add_filter('login_redirect','replywp_login_redirect'); |
جهت تعیین برگه دلخواه در خط اول عبارت test-page را به آدرس صفحه مورد نظر تغییر دهید.

چرا کاربران را بعد از ورود به صفحه دیگری منتقل کنیم ؟
بسیاری از سایتهای وردپرسی چند قابلیت را همزمان پشتیبانی میکنند،
مثلا انجمن گفتگو ، وبلاگ و فروشگاه اینترنتی که کاربران برای دسترسی به بخشهای مختلف نیاز دارند تا وارد سایت شوند.
مثلا انجمن گفتگو ، وبلاگ و فروشگاه اینترنتی که کاربران برای دسترسی به بخشهای مختلف نیاز دارند تا وارد سایت شوند.
اصولاً این سایتهای صفحات سفارشی دارند که کاربر بعد از وارد شدن به امکانات خاصی دسترسی پیدا میکند،
اما خیلی از سایتها بخشهای مختلف نداشته و کاربران بعد از وارد شدن به صفحه پروفایل کاربری در پنل مدیریتی وردپرس منتقل میشوند که این صفحه کاربردی نیست.
اما خیلی از سایتها بخشهای مختلف نداشته و کاربران بعد از وارد شدن به صفحه پروفایل کاربری در پنل مدیریتی وردپرس منتقل میشوند که این صفحه کاربردی نیست.
برای همین منظور شما باید مدیریت دقیقی روی ریدایرکت کاربران بعد از ورود به سایت داشته باشید تا بازدیدکنندگان شما تجربه کاربری خوبی را داشته باشند.
کلام آخر
امیدوارم این آموزش رایگان وردپرس به شما کمک کند تا نحوه ریدایرکت کاربر به صفحه دلخواه بعد از ورود موفق در وردپرس را یادگرفته باشید.
اگر سوالی در این رابطه داشتید حتماً در بخش نظرات بنویسید. وب سایت پاسخ وردپرس همیشه پاسخ گویی شما خواهد بود
با سلام و خسته نباشید
از این کد می توان برای ریدایرکت به صفحه یک سایت دیگر استفاده کرد؟ به این ترتیب که کاربر زمانی که وارد شد و اطلاعات ورودش صحیح بود به صفحه اول یک سایت خارجی منتقل شود.
چون برای من اهمیت زیادی دارد که کابر تا قبل ازصحت سنجی و ورود آدرس سایت دوم را نداند.
ممنون
سلام خدمت شما دوست گرامی خیر برای اینکار نمیتوانید از این کد استفاده نمایید
موفق باشید
اینکا رو انجام دادم و به خوبی ریدایرکت شد ممنون از آموزش عالیتون
موفق باشید
سلام وقت بخیر ،بنده دو تا سوال داشتم اگر پاسخ بفرمایید ممنون میشم،اول اینکه کاربر وقتی ثبت نام میکنه یه ایمیل واسش میره که یه لینک توی اون هست وقتی کاربر کلیک میکنه اونو هدایت میکنه به اون صفحه ی پیشفرض ورودی وردپرس که اون نشان ورد رس رو هم داره که من نمیخوام اینطوری باشه و میخوام کاربر به قسمت ورود و عضویت سایت که طراحی کردم بره، دومین موضوع اینکه میخوام وقتی کاربر ثبت نام کرد یه پیغام ثبت نام با موفقیت انجام شد بهش نمایش داده بشه ممنونم اگر راهنمایی بفرمایید
سلام خدمت شما دوست گرامی در این مورد داخل گوگل سرچ فرمایید موفق باشید
سلام وقت بخیر
مشکل من با این کد حل نشد
در واقع مشکل من اینجاست که وقتی وارد صفحه لاگین میشیم چنین لینکی روبرو هستیم:
..?login=true&page=1&redirect_to=https%3A%2F%2Fsite%2F
و ریدایرکت میشه صفحه اول سایت.
چطوری میتونم این لینک رو تغییر بدم
خواهشمندم راهنمایی بفرمایید
با تشکر
سلام خدمت شما دوست گرامی به احتمال زیاد فرم لاگین که شما کلیک کردید از wp_login_url(get_permalink()) داره استفاده می کنه لطفا کد های قالب برسی فرمایید
در غیر این صورت که همین کد های که داخل آموزش گفته شده مشکل نداره تست شده است
می توانید از کد زیر استفاده فرمایید به جای my-page اون صفحه مورد نظر را قرار بدید
function replywp_login_redirect(){
return home_url('/my-page');
}
add_filter('login_redirect','replywp_login_redirect');
بازم سوال بود بنده درخدمتم موفق و سر بلند باشید
ممنون از آموزشهاتون که از کدنویسی استفاده می کنین و پلاگین پیشنهاد نمیدین، عالی هستین شما
خواهش می کنم دوست گرامی خیلی خوشحالم که برای شما مفید بوده موفق و سربلند باشید در زندگی
با عرض سلام و وقت بخیر
من شرط ورود به سایت رو برای مشاهده برخی مطالب سایت قرار دادم. اگر بخوام کاربران سایت بعد از ورود، به همون صفحه ای که ابتدا بودند برگردند، چه کدی رو میتونم قرار بدم؟
ممنونم
سلام خدمت شما دوست گرامی برای این که کاربر بعد از این داخل سایت لاگین کرد داخل همان صفحه که هست ریدایرکت بشه میتوانید از کد زیر داخل تگه a یا همان دگمه مورد نظر خود استفاده فرمایید.
wp_login_url(get_permalink())
سلام استاد خسته نباشید
ببخشید استاد من یک لینکی دارم که ریدایرکت میشه به یک صفحه دیگه
برای اینکه من بفهمم این لینک از کجا و چه جوری داره ریدایرکت میشه چیکار باید بکنم
آخه من از یک روش خاصی استفاده کردم حدوداً چند ماه پیش کاش مینوشتم یا فیلم میگرفتم از کاری که داشتم میکردم. حالا کاری ندارم
والان نمیدونم این لینکه از کجا و چه جوری داره ریدایرکت میشه نه تو اچ تی این کار رو کردم نه از افزونه استفاده کردم هر کاری میکنم پیدا بکنم این چه جوری ریدایرکت میشه نمیتونم روشی برای این کار وجود نداره که بدون که چه جوری و از کجا داره ریدایرکت صورت میگیره اگه راهنمایی بکنید یک دنیا ممنون میشم
سلام خدمت شما دوست گرامی بعد از لاگین این اتفاف میافته یا همان لینک که می فرمایید به صورت مستفیم هم بزنید ریدایرک میشه لطف بیشتر توضیح بدید
سلام
نه استاد اصاً من کاری به لاگین ندارم من یک صفحه دارم مثلاً آموزش وردپرس که آدرسش وردپرس و یک لینک که اصلاً در سایتم وجود نداشت رو امدم در یک دکمهای قرار دادم و این لینک اصلاً وجود نداره خُب. و دکمس امدم کاری کردم وقتی روی این دکمه کلیک میکنی میری به صفحه آموزش وردپرس من الان نمیدونم این کار رو چه جوری انجام دادم همه جا رو زیر رو کردم و هیچ نمیتونم بفهمم من چه جوری این کار رو کردم میخواستم بدون روشی وجود نداره من پیداش بکنم و بفهمم چه جوری ریدایرکته داره انجام میشه؟
دوست گرامی به احتمال زیاد اون لینک شما توسط افزونه خود کار انجام شده لطفا از طریق وتساپ پیام بدید راهنمایی می کنم شما را
سلام استاد
پوزش که مزاحم میشم توی فیلم هم گفتم این توی هاست اصلی و دامنه اصلی هم همینه و من گفتم مشکلی از ریدایرکتش ندارم فقط میخوام بدون این چه جوری ریدایرکت شده. یعنی این از قبل توی هاست اصلی بود و من بک آپ گرفتم توی لوکال هم نصبش کردم که تست بکنم باز هم همین بود اتفاقاً گفتم من خودم یک ماه پیش این ریدایرکت رو انجام دادم ولی نمیدونم کجا چه جوری هر چی میگردم پیدا نمیکنم.
استاد یک سوال برای پیدا کردن کل لینک سایت یا اینکه لینکهای سایت به کجا و چه جوری ریدایرکت شدن راهی وجود نداره که من بتونم اینو بفهمم؟
سلام خدمت شما دوست گرامی تاحالا به همچین چیزی بر نخورده بودم برای پیدا کردن ریدایرکت هم فعلا چیزی به ذهنم نمیرسه اما جستجوی میکنم داخل گوگل اگه به نتیجه رسیدم اعلام خدمت شما موفق باشید
سلام استاد
استاد من فیلم گرفتم لینکش رو میذارم امیدوارم که تونسته باشم منظورمو برسونم
با تشکر از شما
سلام خدمت شما دوست گرامی طبق فیلم که من دیدم شما داخل لوگال هاست به مشکل بر خوردید یک وردپرس دیگه نصب کنید قالب خودتان روی اون وردپرس اجرا کنید
شما داخل شورت کد لینک لوکال هاست را قرار دادید به آدرس اصلی از bloginfo(‘url’) استفاده فرمایید روی لوکال هاست نمیشه گفت مشکل از کجاست اما یک وردپرس دیگه نصب کنید اگه بازم هم حل نشد لطفا قالب خود را برای بنده ارسال فرمایید تا کدهای قالب شما را برسی کنم
موفق و سر بلند باشید در زندگی
با سلام
مرسی از آموزش عالیتون
یه سوالی داشتم…من یه نقش جدید تعریف کردم در ورد پرس
اگر بخوام فقط کاربرانی که اون نقش رو دترن به صفحه ی دلخواه من هدایت بشن باید چکار کنم؟
سلام خدمت شما دوست گرامی
برای این که وقتی کاربر وارد سایت لاگین کرد بتوانیم توسط نقش کاربر کنترل کنم که فرص مثال مدر به صفحه پیشخوان هدایت بشه و غیر توسط کد زیر میتوانید این کار انجام بدید .
function replywp_login_redirect(){
if(roles['نقش کاربری']){
return'مشترک ';
}else{
return'مدیر';
}
}
دقت داشته باشید که برای این که مشخصات کاربر درستری پیدا کنید میتوانید از آموزش توابع مشخصات کاربر وارد شده را در وردپرس استفاده نمایید
هر گونه سوال یا مشکل بنده در خدمتم موفق و سربلند باشید در تمام جنبه های زندگی
با سلام
این کدی هست که من در فایل function.php اضافه کردم
اما درست ریدایرکت نمیشه و یک صفحه سفید میاره
function cm_redirect_users_by_role() {
$current_user = wp_get_current_user();
$role_name = $current_user->roles[0];
if ( ‘Editor’ === $role_name ) {
return ‘ /editorofproducts’;
}
}
add_filter(‘login_redirect’,’cm_redirect_users_by_role’);
سلام خدمت شما دوست گرامی به صورت زیر باید انجام بدید با جای ۰ نقش کاربری را ست فرمایید .
function cm_redirect_users_by_role() {
$current_user = wp_get_current_user();
if ($current_user->roles['Editor'] ) {
return 'صفحه مورد نظر';
}elseif($current_user->roles['نقش کاربری ']){
return 'صفحه مورد نظر';
}
}
add_filter('login_redirect','cm_redirect_users_by_role');