آموزش ریدایرکت کاربر وردپرس پس از ورود به سایت

//

آموزش ریدایرکت کاربر وردپرس پس از ورود به سایت

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

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

Redirect چیست و ریدایرکت کاربر وردپرس چگونه صورت میگیرد؟

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

در این آموزش کدهای ریدایرکت مربوط به موارد زیر معرفی میشود.

  • هدایت کاربر به صفحه دلخواه پس از ورود .
  • انتقال کاربر به برگه دلخواه پس از ورود به سایت
  • ساخت صفحه دلخواه

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

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

برای این منظور میتوانیم از قطعه کد زیر را در فایل فانکشن functions.php قالب وردپرس مان کپی میکنیم.
جهت تعیین برگه دلخواه در خط اول عبارت test-page را به آدرس صفحه مورد نظر تغییر دهید.

چرا کاربران را بعد از ورود به صفحه دیگری منتقل کنیم ؟

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

کلام آخر

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

میانگین رتبه 5/5 تعداد رای : 3

نظرات

  1. کاربر پاسخ وردپرس

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

    • زمان الله ابراهیمی ( مدیریت )

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

    • کاربر پاسخ وردپرس

      اینکا رو انجام دادم و به خوبی ریدایرکت شد ممنون از آموزش عالیتون
      موفق باشید

  2. کاربر پاسخ وردپرس

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

    • زمان الله ابراهیمی ( مدیریت )

      سلام خدمت شما دوست گرامی در این مورد داخل گوگل سرچ فرمایید موفق باشید

  3. کاربر پاسخ وردپرس

    سلام وقت بخیر
    مشکل من با این کد حل نشد
    در واقع مشکل من اینجاست که وقتی وارد صفحه لاگین میشیم چنین لینکی روبرو هستیم:
    ..?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');

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

  4. کاربر پاسخ وردپرس

    ممنون از آموزش‌هاتون که از کدنویسی استفاده می کنین و پلاگین پیشنهاد نمیدین، عالی هستین شما

    • زمان الله ابراهیمی ( مدیریت )

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

  5. کاربر پاسخ وردپرس

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

    • زمان الله ابراهیمی ( مدیریت )

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

      wp_login_url(get_permalink())

  6. کاربر پاسخ وردپرس

    سلام استاد خسته نباشید
    ببخشید استاد من یک لینکی دارم که ریدایرکت می‌شه به یک صفحه دیگه
    برای اینکه من بفهمم این لینک از کجا و چه جوری داره ریدایرکت می‌شه چیکار باید بکنم
    آخه من از یک روش خاصی استفاده کردم حدوداً چند ماه پیش کاش می‌نوشتم یا فیلم می‌گرفتم از کاری که داشتم می‌کردم. حالا کاری ندارم
    والان نمی‌دونم این لینکه از کجا و چه جوری داره ریدایرکت می‌شه نه تو اچ تی این کار رو کردم نه از افزونه استفاده کردم هر کاری می‌کنم پیدا بکنم این چه جوری ریدایرکت می‌شه نمی‌تونم روشی برای این کار وجود نداره که بدون که چه جوری و از کجا داره ریدایرکت صورت می‌گیره اگه راهنمایی بکنید یک دنیا ممنون می‌شم

    • زمان الله ابراهیمی ( مدیریت )

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

      • کاربر پاسخ وردپرس

        سلام
        نه استاد اصاً من کاری به لاگین ندارم من یک صفحه دارم مثلاً آموزش وردپرس که آدرسش وردپرس و یک لینک که اصلاً در سایتم وجود نداشت رو امدم در یک دکمه‌ای قرار دادم و این لینک اصلاً وجود نداره خُب. و دکمس امدم کاری کردم وقتی روی این دکمه کلیک می‌کنی می‌ری به صفحه آموزش وردپرس من الان نمی‌دونم این کار رو چه جوری انجام دادم همه جا رو زیر رو کردم و هیچ نمی‌تونم بفهمم من چه جوری این کار رو کردم می‌خواستم بدون روشی وجود نداره من پیداش بکنم و بفهمم چه جوری ریدایرکته داره انجام می‌شه؟

        • زمان الله ابراهیمی ( مدیریت )

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

          • کاربر پاسخ وردپرس

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

          • زمان الله ابراهیمی ( مدیریت )

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

        • کاربر پاسخ وردپرس

          سلام استاد
          استاد من فیلم گرفتم لینکش رو می‌ذارم امیدوارم که تونسته باشم منظورمو برسونم
          با تشکر از شما

          • زمان الله ابراهیمی ( مدیریت )

            سلام خدمت شما دوست گرامی طبق فیلم که من دیدم شما داخل لوگال هاست به مشکل بر خوردید یک وردپرس دیگه نصب کنید قالب خودتان روی اون وردپرس اجرا کنید
            شما داخل شورت کد لینک لوکال هاست را قرار دادید به آدرس اصلی از bloginfo(‘url’) استفاده فرمایید روی لوکال هاست نمیشه گفت مشکل از کجاست اما یک وردپرس دیگه نصب کنید اگه بازم هم حل نشد لطفا قالب خود را برای بنده ارسال فرمایید تا کدهای قالب شما را برسی کنم
            موفق و سر بلند باشید در زندگی

  7. کاربر پاسخ وردپرس

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

    • زمان الله ابراهیمی ( مدیریت )

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

      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');

سبد خرید
در حال بروز رسانی