SHET22

تغییر مسیر کاربر بعد از ورود در وردپرس

تغییر مسیر کاربر بعد از ورود در وردپرس

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

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

تغییر مسیر کاربر بعد از ورود به سایت

خیلی از سایت‌هایی که با سیستم مدیریت محتوای وردپرس ساخته شدن، بیشتر از یک کاربر دارن. سیستم مدیریت محتوا همون ابزاریه که با کمکش نوشته‌ها، صفحه‌ها و بخش‌های مختلف سایتتون رو مدیریت می‌کنید.

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

افزونه میهن پنل، پیشنهاد میهن وردپرس
افزونه میهن پنل، پیشنهاد میهن وردپرس

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

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

افزونه تغییر مسیر کاربر بعد از ورود یا ثبت نام

یکی از راه‌های ساده برای ریدایرکت براساس نقش کاربری، افزونه LoginWP هست که قبلاً با نام Peter’s Login Redirect شناخته می‌شد. نسخه رایگان این افزونه اجازه می‌ده مقصد ورود و خروج کاربران رو تنظیم کنید.

نصب افزونه LoginWP
نصب افزونه LoginWP

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

بعد از نصب و فعال‌کردن افزونه، در پیشخوان وردپرس وارد بخش LoginWP بشید و صفحه Redirections رو باز کنید. برای ساخت یک قانون تازه، روی Add New بزنید. هر قانون مشخص می‌کنه چه کاربری، با چه شرطی و بعد از ورود یا خروج، به کدوم نشانی فرستاده بشه.

افزودن Redirections
افزودن Redirections

تغییر مسیر کاربران خاص

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

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

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

تنظیمات Specific Users
تنظیمات Specific Users

تغییر مسیر نقش کاربری خاص

اگه می‌خواید همه اعضای یک نقش کاربری به صفحه مشخصی برن، یک قانون جدید بسازید و نوع شرط رو روی User Role یا نقش کاربری بذارید. نقش کاربری مشخص می‌کنه هر فرد در سایت چه دسترسی‌هایی داره.

قانون گذاری بر اساس نقش کاربری
قانون گذاری بر اساس نقش کاربری

فرض کنید می‌خواید نویسنده‌های سایت به‌جای صفحه نخست، وارد صفحه مربوط به نوشته‌ها بشن. نقش نویسنده رو انتخاب کنید، آدرس مقصد ورود و خروج رو بنویسید و در پایان قانون رو ذخیره کنید.

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

تغییر مسیر کاربران براساس سطح کاربری

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

تغییر مسیر بقیه کاربران

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

تنظیمات All Other Users در افزونه
تنظیمات All Other Users در افزونه

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

تغییر مسیر کاربر بعد از ثبت نام در وردپرس

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

After Registration
After Registration

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

تنظیمات کلی افزونه

در تنظیمات LoginWP گزینه‌هایی برای مدیریت رفتار ریدایرکت‌ها می‌بینید. یکی از موارد مهم، اولویت پارامتر redirect_to هست. این پارامتر آدرس مقصدی رو همراه لینک ورود می‌فرسته و ممکنه روی قانونی که ساختید اثر بذاره.

تنظیمات redirect_to
تنظیمات redirect_to

قبل از تغییر این گزینه‌ها، بهتره اول قانون‌های ریدایرکت رو بسازید و آزمایش کنید. اگه مقصد درست اجرا نشد، تنظیمات مربوط به redirect_to و ترتیب اولویت قانون‌ها رو بررسی کنید. تغییر گزینه‌ای که کاربردش رو نمی‌دونید ممکنه نتیجه ورود کاربران دیگه رو هم عوض کنه.

در آخر تغییرات رو ذخیره کنید و ورود، خروج و ثبت‌نام رو با حساب‌های آزمایشی جداگانه امتحان کنید.

تفاوت ریدایرکت با بستن دسترسی به پیشخوان وردپرس

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

پنل کاربری افزونه میهن پنل
پنل کاربری افزونه میهن پنل

عیب‌یابی مشکلات ورود به سیستم در وردپرس

گاهی موقع تغییر مسیر کاربر با خطا یا رفتار غیرمنتظره روبه‌رو می‌شید. اول قانون‌ها و ترتیب اولویتشون رو بررسی کنید. بعد مطمئن بشید فرم ورودتون از روند استاندارد وردپرس استفاده می‌کنه، چون بعضی فرم‌های سفارشی قانون ریدایرکت افزونه رو اجرا نمی‌کنن. تداخل با افزونه‌های ورود، امنیت یا عضویت هم می‌تونه دلیل مشکل باشه.

اگه مشکل به آدرس‌ها و پیوندهای سایت مربوط بود، در پیشخوان به مسیر «تنظیمات ← پیوند یکتا» برید. هیچ گزینه‌ای رو تغییر ندید و فقط روی «ذخیره تغییرات» کلیک کنید.

صفحه پیوندهای یکتا و دکمه ذخیره تغییرات
صفحه پیوندهای یکتا و دکمه ذخیره تغییرات

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

اهمیت ریدایرکت به صفحات فرود اختصاصی

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

حالا می‌تونید مقصد ورود و ثبت‌نام رو متناسب با نوع کاربر انتخاب کنید. بعد از ذخیره تنظیمات، حتماً با چند حساب آزمایشی وارد سایت بشید تا مطمئن بشید هر کاربر دقیقاً به صفحه درست می‌ره. موفق باشید. 🙂

جمع‌بندی تغییر مسیر کاربران در وردپرس

برای تغییر مسیر کاربر بعد از ورود در وردپرس، کافیه اول مقصد مناسب هر گروه رو مشخص کنید و بعد در LoginWP برای کاربر، نقش کاربری یا سطح دسترسی موردنظرتون قانون بسازید. بهتره یک مقصد عمومی هم برای بقیه کاربران داشته باشید و اولویت قانون‌های اختصاصی رو بالاتر بذارید. در پایان، ورود، خروج و ثبت‌نام رو با چند حساب آزمایشی بررسی کنید؛ چون فرم‌های سفارشی و بعضی افزونه‌های عضویت ممکنه به تنظیمات یا اتصال جداگانه نیاز داشته باشن.

سوالات متداول درباره تغییر مسیر کاربر بعد از ورود در وردپرس

تغییر مسیر کاربر بعد از ورود در وردپرس چه کاربردی داره؟

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

می‌شه هر نقش کاربری رو به صفحه متفاوتی فرستاد؟

بله. در LoginWP می‌تونید برای نقش‌هایی مثل نویسنده یا مشتری قانون جداگانه بسازید و برای هر نقش، نشانی مقصد مخصوص خودش رو وارد کنید.

آیا LoginWP کاربر رو بعد از ثبت‌نام هم تغییر مسیر می‌ده؟

این موضوع به فرم ثبت‌نام سایتتون بستگی داره. نسخه رایگان بیشتر برای روند استاندارد ورود وردپرس مناسبه و بعضی فرم‌های سفارشی یا افزونه‌های عضویت ممکنه به نسخه حرفه‌ای یا تنظیمات جداگانه نیاز داشته باشن.

آیا ریدایرکت دسترسی کاربر به پیشخوان وردپرس رو می‌بنده؟

نه. ریدایرکت فقط صفحه‌ای رو عوض می‌کنه که کاربر بعد از ورود می‌بینه. اگه می‌خواید دسترسی مستقیم به wp-admin بسته بشه، باید اون دسترسی رو جداگانه و براساس نقش کاربری محدود کنید.

اگه تغییر مسیر بعد از ورود کار نکرد، چی رو بررسی کنیم؟

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

نظر شما در این مورد چیه؟

  1. U347488۲۰ مرداد ۱۴۰۳

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

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

    مرسی

  2. U41062۱۴ آذر ۱۴۰۱

    سلام و خسته نباشید ویژه خدمت شما جناب حسینی راد عزیزم
    مهندس من میخوام کاربر بعد از ورود به حساب کاربری به همون صفحه ای که در حال مشاهده بوده ریدایرکت بشه. از میهن پنل استفاده میکنم.
    چجوری باید این قابلیت را فعال کنم؟
    یک قطعه کد هم پیدا کردم داخل functions.php قالب گذاشتم ولی عمل نمیکنه:

    if ( (isset($_GET[‘action’]) && $_GET[‘action’] != ‘logout’) || (isset($_POST[‘login_location’]) && !empty($_POST[‘login_location’])) ) {
    add_filter(‘login_redirect’, ‘my_login_redirect’, 10, 3);
    function my_login_redirect() {
    $location = $_SERVER[‘HTTP_REFERER’];
    wp_safe_redirect($location);
    exit();
    }
    }

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

    • رضا راد۱۶ آذر ۱۴۰۱

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

      • U41062۱۶ آذر ۱۴۰۱

        سلام مجدد
        یعنی هیچ راهی نداره که بشه این مورد را پیاده سازی کرد روی سایت؟
        سپاس

        • رضا راد۱۷ آذر ۱۴۰۱

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

  3. U26382۳۱ خرداد ۱۳۹۹

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

    • تیم پشتیبانیتیم پشتیبانی۱ تیر ۱۳۹۹

      سلام
      باید کدنویسی انجام بدید

      • U313152۲۲ فروردین ۱۴۰۱

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

  4. کاربر مهمان۲۶ دی ۱۳۹۸

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

    • تیم پشتیبانیتیم پشتیبانی۲۶ دی ۱۳۹۸

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

  5. کاربر مهمان۲۱ دی ۱۳۹۸

    با سلام
    متشکرم از میهن وردپرس بابت تهیه و ارائه این مقاله
    بسیار کاربردی بود و من به دنبال چنین چیزی بودم!

    • تیم پشتیبانیتیم پشتیبانی۲۱ دی ۱۳۹۸

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

  6. U11963۲۱ دی ۱۳۹۸

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

    • تیم پشتیبانیتیم پشتیبانی۲۱ دی ۱۳۹۸

      با سلام
      برای این منظور از افزونه میهن پنل باید استفاده بفرمایید

    • کاربر مهمان۲۱ دی ۱۳۹۸

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

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

در حال بارگذاری...

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