نحوه محدود کردن ورود کاربر به یک دستگاه در وردپرس
انتشار: مهر 23، 1403
بروزرسانی: 30 خرداد 1404

نحوه محدود کردن ورود کاربر به یک دستگاه در وردپرس


مردم اغلب لاگین های Netflix خود را با دوستان خود به اشتراک می گذارند. برای جلوگیری از به اشتراک گذاری رمز عبور، سرویس های آنلاین اکنون شروع به محدود کردن تعداد دستگاه هایی کرده اند که می توانند از یک حساب در یک زمان استفاده کنند.

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

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

نحوه محدود کردن ورود کاربر به یک دستگاه در وردپرسنحوه محدود کردن ورود کاربر به یک دستگاه در وردپرس

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

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

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

این عمل برای آن کاربران بی ضرر به نظر می رسد، اما می تواند به طور قابل توجهی بر درآمد وب سایت و تجربه کاربری تأثیر بگذارد. به عنوان مثال:

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

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

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

محدود کردن ورود کاربر به یک دستگاه در وردپرس (آسان)

اولین کاری که باید انجام دهید این است که افزونه رایگان Loggedin – Limit Active Logins را نصب و فعال کنید. می توانید راهنمای گام به گام ما را در مورد نحوه نصب افزونه وردپرس بیابید.

پس از فعال سازی، افزونه به طور خودکار شروع به کار می کند و هر کاربر را به 3 ورود فعال محدود می کند.

بسته به تنظیمات، کاربر ممکن است نتواند پس از رسیدن به این محدودیت تا زمانی که از یکی از دستگاه های دیگر خود خارج نشود، در دستگاه جدیدی وارد سیستم شود. بیشتر در مورد آن در زیر.

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

توجه: پس از ورود به وردپرس، کاربر معمولاً لاگین می کند حتی اگر مرورگر وب خود را ببندد. آنها باید به صورت دستی با استفاده از منوی "Howdy" در گوشه سمت راست بالای صفحه از سیستم خارج شوند.

می توانید با مراجعه به این افزونه پیکربندی کنید تنظیمات » عمومی در داشبورد وردپرس خود و سپس به پایین به بخش "تنظیمات ورود به سیستم" بروید.

در اینجا، می توانید شماره را در قسمت «حداکثر ورود فعال» تغییر دهید تا تعداد ورودی های متفاوتی مجاز باشد.

تنظیمات افزونه Loggedinتنظیمات افزونه Loggedin

تنظیمات «Login Logic» تعیین می کند وقتی کاربر به حداکثر حد مجاز ورود فعال می رسد چه اتفاقی می افتد:

  • اجازه دادن: آنها می توانند در یک دستگاه جدید وارد شوند اما به طور خودکار از سایر دستگاه ها خارج می شوند.
  • مسدود کردن: آنها نمی توانند تا زمانی که سایر جلسات ورود به سیستم آنها منقضی شود، در دستگاه جدید وارد شوند.

بنابراین، اگر می خواهید ورود کاربر را به یک دستگاه محدود کنید، باید «حداکثر ورود فعال» را روی 1 و «منطق ورود» را برای مسدود کردن تنظیم کنید.

یا اگر برای شما مهم نیست که از کدام دستگاه استفاده می کنند تا زمانی که فقط در یک دستگاه وارد سیستم شده اند، باید «Maximum Active Logins» را روی ۱ و «Login Logic» را روی Allow تنظیم کنید.

فراموش نکنید که برای ذخیره تنظیمات خود روی دکمه "ذخیره تغییرات" کلیک کنید.

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

می توانید نحوه یافتن شناسه کاربری را در راهنمای ما در مورد نحوه یافتن پست، دسته، برچسب، نظرات یا شناسه کاربری در وردپرس بیاموزید.

دور زدن محدودیت های ورود به سیستم برای برخی از کاربران یا نقش ها (پیشرفته)

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

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

با این حال، برای انجام این کار، باید تکه های کد سفارشی را به فایل functions.php قالب وردپرس خود اضافه کنید. حتی یک اشتباه کوچک می تواند سایت وردپرس شما را خراب کند و آن را غیرقابل دسترس کند، بنابراین باید به راهنمای ما در مورد نحوه افزودن آسان کد سفارشی در وردپرس نگاهی بیندازید.

توصیه می کنیم از WPCode استفاده کنید زیرا این امن ترین راه برای افزودن قطعه کد است و نیازی به ویرایش دستی فایل functions.php ندارید.

دور زدن محدودیت های ورود به سیستم برای برخی از کاربران

به سادگی نسخه رایگان WPCode را نصب و فعال کنید و سپس به آن بروید قطعه کد » + افزودن قطعه در داشبورد وردپرس شما

سپس، ماوس خود را روی ورودی «Add Your Custom Code (New Snippet)» ببرید و سپس روی دکمه «Use Snippet» که ظاهر می شود کلیک کنید.

اضافه کردن یک قطعه جدید در WPCodeاضافه کردن یک قطعه جدید در WPCode

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

شما باید روی گزینه PHP Snippet کلیک کنید.

گزینه PHP Snippet را در WPCode انتخاب کنیدگزینه PHP Snippet را در WPCode انتخاب کنید

با این کار صفحه Create Custom Snippet باز می شود، جایی که می توانید کد مورد نیاز خود را اضافه کنید. می توانید با افزودن یک عنوان برای قطعه شروع کنید، مانند «Bypass Login Restrictions for Certain Users».

پس از آن، باید قطعه کد زیر را کپی کنید و آن را در قسمت «پیش نمایش کد» قرار دهید:

function loggedin_bypass_users( $bypass, $user_id ) {    // Enter the user IDs to bypass.    $allowed_users = array( 1, 2, 3, 4, 5 );    return in_array( $user_id, $allowed_users );}add_filter( \'loggedin_bypass\', \'loggedin_bypass_users\', 10, 2 );

حالا به خطی که با آن شروع می شود نگاه کنید $allowed_users = array. شما باید «1، 2، 3، 4، 5» را با شناسه های کاربری برای کاربران خاصی که می خواهید محدودیت را دور بزنید، جایگزین کنید. شما می توانید هر تعداد شناسه کاربری اضافه کنید، و آنها باید با کاما از هم جدا شوند.

می توانید نحوه یافتن شناسه کاربری را در راهنمای ما در مورد نحوه یافتن پست، دسته، برچسب، نظرات یا شناسه کاربری در وردپرس بیاموزید.

در نهایت، باید قطعه را روی «فعال» تغییر دهید و سپس روی دکمه «ذخیره قطعه» کلیک کنید تا تنظیمات شما ذخیره شود.

قطعه کد به طوری که برخی از کاربران محدودیت های ورود را دور می زنندقطعه کد به طوری که برخی از کاربران محدودیت های ورود را دور می زنند

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

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

به سادگی یک قطعه کد جدید به نام «Bypass Login Restrictions for Disa Roles» ایجاد کنید و سپس قطعه کد زیر را در قسمت «Code Preview» قرار دهید:

function loggedin_bypass_roles( $prevent, $user_id ) {    // Array of roles to bypass.    $allowed_roles = array( \'administrator\', \'editor\' );    $user = get_user_by( \'id\', $user_id );    $roles = ! empty( $user->roles ) ? $user->roles : array();    return ! empty( array_intersect( $roles, $whitelist ) );}add_filter( \'loggedin_bypass\', \'loggedin_bypass_roles\', 10, 2 );

این قطعه محدودیت برای نقش های «مدیر» و «ویرایشگر» را دور می زند. شما می توانید هر نقش دیگری مانند "نویسنده" را در یک علامت نقل قول و جدا با کاما اضافه کنید.

مطمئن شوید که قطعه را روی «فعال» تغییر دهید و پس از اتمام روی دکمه «ذخیره قطعه» کلیک کنید.

قطعه کد بنابراین برخی از نقش ها محدودیت های ورود را دور می زنندقطعه کد بنابراین برخی از نقش ها محدودیت های ورود را دور می زنند

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

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