વર્ણન
This plugin allows you to quickly swap between user accounts in WordPress at the click of a button. You’ll be instantly logged out and logged in as your desired user. This is handy for for helping customers on WooCommerce sites, membership sites, testing environments, or for any site where administrators need to switch between multiple accounts.
Features
- Switch user: Instantly switch to any user account from the Users screen.
- Switch back: Instantly switch back to your originating account.
- Switch off: Log out of your account but retain the ability to instantly switch back in again.
- Compatible with Multisite, WooCommerce, BuddyPress, and bbPress.
- Compatible with most membership and user management plugins.
- Compatible with most two-factor authentication solutions (see the FAQ for more info).
- Approved for use on enterprise-grade WordPress platforms such as Altis and WordPress VIP.
Note: User Switching supports versions of WordPress up to three years old, and PHP version 7.4 or higher.
Security
- Only users with the ability to edit other users can switch user accounts. By default this is only Administrators on single site installations, and Super Admins on Multisite installations.
- Passwords are not (and cannot be) revealed.
- Uses the cookie authentication system in WordPress when remembering the account(s) you’ve switched from and when switching back.
- Implements the nonce security system in WordPress, meaning only those who intend to switch users can switch.
- જ્યાં યોગ્ય હોય ત્યાં વપરાશકર્તા સત્ર માન્યતા માટે સંપૂર્ણ સમર્થન.
- Full support for HTTPS.
- Backed by the Patchstack Vulnerability Disclosure Program
Usage
- Visit the Users menu in WordPress and you’ll see a Switch To link in the list of action links for each user.
- Click this and you will immediately switch into that user account.
- You can switch back to your originating account via the Switch back link on each dashboard screen or in your profile menu in the WordPress toolbar.
See the FAQ for information about the Switch Off feature.
અન્ય પ્લગઇન્સ
હું વિકાસકર્તાઓ માટે ઘણા અન્ય પ્લગઈન્સ જાળવી રાખું છું. તેમને તપાસો:
- ક્વેરી મોનિટર WordPress માટે ડેવલપર ટૂલ્સ પેનલ છે
- WP Crontrol તમને WP-Cron સિસ્ટમમાં શું થઈ રહ્યું છે તે જોવા અને નિયંત્રિત કરવા દે છે
ગોપનીય નિવેદન
યુઝર સ્વિચિંગ બ્રાઉઝર કૂકીઝનો ઉપયોગ કરે છે જેથી યુઝર્સને બીજા એકાઉન્ટ પર સ્વિચ કરી શકાય. તેની કૂકીઝ વર્ડપ્રેસ કોરમાં ઓથેન્ટિકેશન કૂકીઝ જેવી જ પદ્ધતિનો ઉપયોગ કરીને કાર્ય કરે છે, જેનો અર્થ છે કે તેમના મૂલ્યોમાં સાદા ટેક્સ્ટમાં વપરાશકર્તાની user_login
ફીલ્ડ હોય છે જેને ગોપનીયતા અને નિયમનકારી માટે સંભવિત રૂપે વ્યક્તિગત રીતે ઓળખી શકાય તેવી માહિતી (PII) તરીકે ગણવામાં આવે છે. કારણો (GDPR, CCPA, વગેરે). કૂકીઝના નામ છે:
wordpress_user_sw_{COOKIEHASH}
wordpress_user_sw_secure_{COOKIEHASH}
wordpress_user_sw_olduser_{COOKIEHASH}
વપરાશકર્તા સ્વિચિંગ કોઈપણ તૃતીય પક્ષને ડેટા મોકલતું નથી, ન તો તેમાં કોઈ તૃતીય પક્ષ સંસાધનો શામેલ છે, અને તે ક્યારેય આવું કરશે નહીં.
વપરાશકર્તાઓ વચ્ચે સ્વિચ કરતી વખતે ગોપનીયતા અને સલામતી સંબંધિત કેટલાક પ્રશ્નો માટે FAQ પણ જુઓ.
Accessibility Statement
User Switching aims to be fully accessible to all of its users. It implements best practices for web accessibility, outputs semantic and structured markup, adheres to the default styles and accessibility guidelines of WordPress, uses the accessibility APIs provided by WordPress and web browsers where appropriate, and is fully accessible via keyboard.
User Switching should adhere to Web Content Accessibility Guidelines (WCAG) 2.0 at level AA when used with a recent version of WordPress where its admin area itself adheres to these guidelines. If you’ve experienced or identified an accessibility issue in User Switching, please open a thread in the User Switching plugin support forum and I’ll address it swiftly.
સ્ક્રીનશોટ
એફએક્યુ (FAQ)
-
શું આ પ્લગઇન PHP 8 સાથે કામ કરે છે?
-
Yes, it’s actively tested and working up to PHP 8.4.
-
What does “Switch off” mean?
-
Switching off logs you out of your account but retains your user ID in an authentication cookie so you can switch straight back without having to log in again manually. It’s akin to switching to no user, and being able to switch back.
The Switch Off link can be found in your profile menu in the WordPress toolbar. Once you’ve switched off you’ll see a Switch back link in a few places:
- In the footer of your site
- On the Log In screen
- In the “Meta” widget
-
Does this plugin work with WordPress Multisite?
-
Yes, and you’ll also be able to switch users from the Users screen in Network Admin.
-
શું આ પ્લગઇન WooCommerce સાથે કામ કરે છે?
-
Yes, and you’ll also be able to switch users from various WooCommerce administration screens while logged in as a Shop Manager or an administrative user.
-
Does this plugin work with BuddyPress?
-
Yes, and you’ll also be able to switch users from member profile screens and the member listing screen.
-
Does this plugin work with bbPress?
-
Yes, and you’ll also be able to switch users from member profile screens.
-
Does this plugin work if my site is using a two-factor authentication plugin?
-
Yes, mostly.
One exception I’m aware of is Duo Security. If you’re using this plugin, you should install the User Switching for Duo Security add-on plugin which will prevent the two-factor authentication prompt from appearing when you switch between users.
-
What capability does a user need in order to switch accounts?
-
A user needs the
edit_users
capability in order to switch user accounts. By default only Administrators have this capability, and with Multisite enabled only Super Admins have this capability.Specifically, a user needs the ability to edit the target user in order to switch to them. This means if you have custom user capability mapping in place which uses the
edit_users
oredit_user
capabilities to affect ability of users to edit others, then User Switching should respect that. -
Can regular admins on Multisite installations switch accounts?
-
No. This can be enabled though by installing the User Switching for Regular Admins plugin.
-
શું એકાઉન્ટ્સ સ્વિચ કરવાની ક્ષમતા અન્ય વપરાશકર્તાઓ અથવા ભૂમિકાઓને આપી શકાય છે?
-
હા.
switch_users
મેટા ક્ષમતા સ્પષ્ટપણે વપરાશકર્તાને અથવા તેમની પાસેedit_users
ક્ષમતા છે કે કેમ તે ધ્યાનમાં લીધા વિના તેમને સ્વિચ કરવાની મંજૂરી આપવા માટે કોઈ ભૂમિકા આપી શકાય છે. વ્યવહારુ હેતુઓ માટે, વપરાશકર્તા અથવા ભૂમિકાનેlist_users
ક્ષમતાની પણ જરૂર પડશે જેથી તેઓ WordPress એડમિન વિસ્તારમાં વપરાશકર્તાઓ મેનૂને ઍક્સેસ કરી શકે.add_filter( 'user_has_cap', function( $allcaps, $caps, $args, $user ) { if ( 'switch_to_user' === $args[0] ) { if ( my_condition( $user ) ) { $allcaps['switch_users'] = true; } } return $allcaps; }, 9, 4 );
નોંધ કરો કે યુઝર સ્વિચિંગની પોતાની ક્ષમતા ફિલ્ટરિંગ પહેલાં આવું થવું જરૂરી છે, તેથી
9
ની પ્રાથમિકતા. -
શું વપરાશકર્તાઓ તરફથી એકાઉન્ટ્સ સ્વિચ કરવાની ક્ષમતા નકારી શકાય છે?
-
હા. WordPress માં વપરાશકર્તા ક્ષમતાઓને વપરાશકર્તા દ્વારા નકારવા માટે
false
પર સેટ કરી શકાય છે.switch_users
ક્ષમતાને નકારવાથી વપરાશકર્તાને વપરાશકર્તાઓને સ્વિચ કરવાથી અટકાવે છે, પછી ભલે તેમની પાસેedit_users
ક્ષમતા હોય.add_filter( 'user_has_cap', function( $allcaps, $caps, $args, $user ) { if ( 'switch_to_user' === $args[0] ) { if ( my_condition( $user ) ) { $allcaps['switch_users'] = false; } } return $allcaps; }, 9, 4 );
Notes:
- This needs to happen before User Switching’s own capability filtering, hence the priority of
9
. - The ID of the target user can be found in
$args[2]
.
- This needs to happen before User Switching’s own capability filtering, hence the priority of
-
શું હું મારા પોતાના પ્લગઇન અથવા થીમ પર કસ્ટમ “Switch To” લિંક ઉમેરી શકું?
-
હા. આ માટે
user_switching::maybe_switch_url()
પદ્ધતિનો ઉપયોગ કરો. તે પ્રમાણીકરણની કાળજી લે છે અને વર્તમાન વપરાશકર્તાને પ્રદાન કરેલ વપરાશકર્તા ખાતામાં સ્વિચ કરવા માટે બિન-સંરક્ષિત URL પરત કરે છે.if ( method_exists( 'user_switching', 'maybe_switch_url' ) ) { $url = user_switching::maybe_switch_url( $target_user ); if ( $url ) { printf( '<a href="%1$s">Switch to %2$s</a>', esc_url( $url ), esc_html( $target_user->display_name ) ); } }
If you want to specify the URL that the user gets redirected to after switching, add a
redirect_to
parameter to the URL like so:if ( method_exists( 'user_switching', 'maybe_switch_url' ) ) { $url = user_switching::maybe_switch_url( $target_user ); if ( $url ) { // Redirect to the home page after switching: $redirect_to = home_url(); printf( '<a href="%1$s">Switch to %2$s</a>', esc_url( add_query_arg( 'redirect_to', rawurlencode( $redirect_to ), $url ) ), esc_html( $target_user->display_name ) ); } }
The above code also works for displaying a link to switch back to the original user, but if you want an explicit link for this you can use the following code:
if ( method_exists( 'user_switching', 'get_old_user' ) ) { $old_user = user_switching::get_old_user(); if ( $old_user ) { printf( '<a href="%1$s">Switch back to %2$s</a>', esc_url( user_switching::switch_back_url( $old_user ) ), esc_html( $old_user->display_name ) ); } }
-
શું હું નિર્ધારિત કરી શકું છું કે વર્તમાન વપરાશકર્તા તેમના ખાતામાં સ્વિચ કરે છે કે કેમ?
-
Yes. Use the
current_user_switched()
function for this. If the current user switched into their account from another then it returns aWP_User
object for their originating user, otherwise it returns false.if ( function_exists( 'current_user_switched' ) ) { $switched_user = current_user_switched(); if ( $switched_user ) { // User is logged in and has switched into their account. // $switched_user is the WP_User object for their originating user. } }
-
Can I log each time a user switches to another account?
-
You can install an audit trail plugin such as Simple History, WP Activity Log, or Stream, all of which have built-in support for User Switching and all of which log an entry when a user switches into another account.
-
શું આ પ્લગઇન વપરાશકર્તાને અન્ય વપરાશકર્તાને ક્રિયા માટે ફ્રેમ કરવાની મંજૂરી આપે છે?
-
સંભવતઃ હા, પરંતુ યુઝર સ્વિચિંગમાં આ માટે કેટલાક સલામતી સુરક્ષાનો સમાવેશ થાય છે અને સાઇટ એડમિનિસ્ટ્રેટર તરીકે તમે વધુ સાવચેતીઓ લઈ શકો છો:
- You can install an audit trail plugin such as Simple History, WP Activity Log, or Stream, all of which have built-in support for User Switching and all of which log an entry when a user switches into another account.
- વપરાશકર્તા સ્વિચિંગ નવા સત્રમાં મૂળ વપરાશકર્તાનું ID સંગ્રહિત કરે છે જે વપરાશકર્તા પર તેઓ સ્વિચ કરે છે. જો કે આ સત્ર ડિફૉલ્ટ રૂપે ચાલુ રહેતું નથી જ્યારે તેઓ પાછળથી સ્વિચ કરે છે, જો તમારા MySQL સર્વર પર ક્વેરી લોગિંગ સક્ષમ હોય તો આ ID નો રેકોર્ડ હશે.
- વપરાશકર્તા સ્વિચિંગ ઓથેન્ટિકેશન કૂકીમાં મૂળ વપરાશકર્તાના લોગિન નામને સંગ્રહિત કરે છે (વધુ માહિતી માટે ગોપનીયતા નિવેદન જુઓ). જો તમારો સર્વર એક્સેસ લોગ કૂકી ડેટા સ્ટોર કરે છે, તો દરેક એક્સેસ વિનંતી માટે આ લોગિન નામ (IP એડ્રેસ સાથે) નો રેકોર્ડ હશે.
- જ્યારે વપરાશકર્તા એકાઉન્ટ સ્વિચ કરે છે, બંધ કરે છે અથવા પાછા સ્વિચ કરે છે ત્યારે વપરાશકર્તા સ્વિચિંગ ક્રિયાને ટ્રિગર કરે છે (નીચે જુઓ). તમે આ ક્રિયાઓનો ઉપયોગ તમારી જરૂરિયાતોને આધારે સુરક્ષા હેતુઓ માટે વધારાના લોગીંગ કરવા માટે કરી શકો છો.
ઉપરોક્તમાંથી એક અથવા વધુ તમને જ્યારે વપરાશકર્તા એકાઉન્ટ સ્વિચ કરે છે, ત્યારે તમારે મૂળ વપરાશકર્તા સાથે ક્રિયાને સહસંબંધિત કરવાની મંજૂરી આપવી જોઈએ, જો તમારે જરૂર હોય.
ધ્યાનમાં રાખો કે યુઝર સ્વિચિંગ પ્લગઇનનો ઉપયોગ કર્યા વિના પણ, કોઈપણ વપરાશકર્તા કે જેની પાસે અન્ય વપરાશકર્તાને સંપાદિત કરવાની ક્ષમતા હોય તે હજી પણ અન્ય વપરાશકર્તાને ક્રિયા માટે ફ્રેમ કરી શકે છે, ઉદાહરણ તરીકે, તેનો પાસવર્ડ બદલીને અને તે એકાઉન્ટમાં મેન્યુઅલી લોગિંગ કરીને. જો તમે અન્ય લોકોના દુરુપયોગ વિશે ચિંતિત છો, તો તમારે વપરાશકર્તાઓને વહીવટી અધિકારો આપતી વખતે ખૂબ કાળજી લેવી જોઈએ.
-
Does this plugin warn me if I attempt to switch into an account which somebody else is already switched into?
-
Yes. When this happens you’ll be shown a prompt asking you to confirm that you would like to continue switching to the affected account.
This feature is useful if you have multiple users on your site who may be switching into other user accounts at the same time, for example a team of support agents.
-
શું હું એડમિન ટૂલબારમાંથી સીધા જ વપરાશકર્તાઓને સ્વિચ કરી શકું?
-
હા, આ માટે તૃતીય પક્ષ એડ-ઓન પ્લગઇન છે: એડમિન બાર વપરાશકર્તા સ્વિચિંગ.
-
Are any plugin actions called when a user switches account?
-
હા. જ્યારે વપરાશકર્તા બીજા એકાઉન્ટ પર સ્વિચ કરે છે, ત્યારે
switch_to_user
હૂક કહેવાય છે:/** * Fires when a user switches to another user account. * * @since 0.6.0 * @since 1.4.0 The `$new_token` and `$old_token` parameters were added. * * @param int $user_id The ID of the user being switched to. * @param int $old_user_id The ID of the user being switched from. * @param string $new_token The token of the session of the user being switched to. Can be an empty string * or a token for a session that may or may not still be valid. * @param string $old_token The token of the session of the user being switched from. */ do_action( 'switch_to_user', $user_id, $old_user_id, $new_token, $old_token );
જ્યારે વપરાશકર્તા તેમના મૂળ ખાતા પર પાછા સ્વિચ કરે છે, ત્યારે
switch_back_user
હૂક કહેવાય છે:/** * Fires when a user switches back to their originating account. * * @since 0.6.0 * @since 1.4.0 The `$new_token` and `$old_token` parameters were added. * * @param int $user_id The ID of the user being switched back to. * @param int|false $old_user_id The ID of the user being switched from, or false if the user is switching back * after having been switched off. * @param string $new_token The token of the session of the user being switched to. Can be an empty string * or a token for a session that may or may not still be valid. * @param string $old_token The token of the session of the user being switched from. */ do_action( 'switch_back_user', $user_id, $old_user_id, $new_token, $old_token );
જ્યારે વપરાશકર્તા સ્વિચ ઓફ કરે છે, ત્યારે
switch_off_user
હૂક કહેવામાં આવે છે:/** * Fires when a user switches off. * * @since 0.6.0 * @since 1.4.0 The `$old_token` parameter was added. * * @param int $old_user_id The ID of the user switching off. * @param string $old_token The token of the session of the user switching off. */ do_action( 'switch_off_user', $old_user_id, $old_token );
When a user switches to another account, switches off, or switches back, the
user_switching_redirect_to
filter is applied to the location that they get redirected to:/** * Filters the redirect location after a user switches to another account or switches off. * * @since 1.7.0 * * @param string $redirect_to The target redirect location, or an empty string if none is specified. * @param string|null $redirect_type The redirect type, see the `user_switching::REDIRECT_*` constants. * @param WP_User|null $new_user The user being switched to, or null if there is none. * @param WP_User|null $old_user The user being switched from, or null if there is none. */ return apply_filters( 'user_switching_redirect_to', $redirect_to, $redirect_type, $new_user, $old_user );
વધુમાં, વપરાશકર્તા સ્વિચિંગ યોગ્ય હોય ત્યારે વર્ડપ્રેસ કોરમાંથી નીચેના ફિલ્ટર્સનો આદર કરે છે:
- બીજા વપરાશકર્તા પર સ્વિચ કરતી વખતે
login_redirect
. - જ્યારે સ્વિચ ઓફ કરવામાં આવે ત્યારે
logout_redirect
.
- બીજા વપરાશકર્તા પર સ્વિચ કરતી વખતે
-
How can I report a security bug?
-
You can report security bugs through the official User Switching Vulnerability Disclosure Program on Patchstack. The Patchstack team helps validate, triage, and handle any security vulnerabilities.
-
શું તમે દાન સ્વીકારો છો?
-
હું GitHub સ્પોન્સર્સ પ્રોગ્રામ દ્વારા સ્પોન્સરશિપ સ્વીકારું છું અને તમે જે પણ સમર્થન આપી શકો છો તે મને આ પ્લગઇન જાળવવામાં અને દરેક માટે મફત રાખવામાં મદદ કરશે.
સમીક્ષાઓ
ફાળો આપનાર & ડેવલપર્સ
“વપરાશકર્તા સ્વિચિંગ” નું 48 ભાષામાં અનુવાદ કરવામાં આવ્યું છે. તેમના યોગદાન માટે અનુવાદકો આપનો આભાર.
“વપરાશકર્તા સ્વિચિંગ” ને તમારી ભાષામાં અનુવાદ કરો.
વિકાસમાં રસ ધરાવો છો?
કોડ બ્રાઉઝ કરો, જોવોઅસ્વીએન રેપોઝિટરીમાંથી,અથવા સબ્સ્ક્રાઇબ કરોડેવલપમેન્ટ દ્વારાઆરઅસઅસ.
ચેન્જલૉગ
1.9.1 (5 December 2024)
- Fixes the
wp_login
andwp_logout
parameter usage which could cause a fatal error when passed an unexpected value.
1.9.0 (21 November 2024)
- Introduces a confirmation message when a user attempts to switch into an account which somebody else is already switched into. Helpful for teams of support engineers who switch into customer accounts.
- Confirms support for WordPress 6.7.
- Confirms support for PHP 8.4.
- Various code quality improvements.
1.8.0 (22 July 2024)
- Adds a ‘Switch back’ link to some access denied messages within the admin area.
- Confirms support for WordPress 6.6.
1.7.3 (21 February 2024)
- Confirms support for PHP 8.3
- Fixes compatibility with BuddyPress version 12
- Adds configuration for the Live Preview feature on wordpress.org
1.7.2 (16 November 2023)
- Confirm support for WordPress 6.4
- Reinstate the missing plugin readme file
1.7.1 (16 November 2023)
- Fix the redirect type parameter passed to the
user_switching_redirect_to
filter - Increase the minimum supported version of PHP to 7.4
1.7.0 (30 July 2022)
- Redirect to the current post, term, user, or comment being edited when switching off
- Clean up some user-facing messages
- Apply basic styling to the Switch Back link that appears in the footer
- Use a better placement for the Switch To menu on bbPress profiles
- Use a more appropriate HTTP response code if switching off fails
- Exclude
.editorconfig
from dist ZIP
1.6.0 (24 June 2022)
- Add a ‘Switch To’ link to the order screen in WooCommerce
- Add a ‘Switch back’ link to the My Account screen and the login screen in WooCommerce
1.5.8 (2 October 2021)
- Avoid a fatal if the
interim-login
query parameter is present on a page other than wp-login.php.
1.5.7 (12 May 2021)
- Fix some issues that could lead to PHP errors given a malformed cookie.
- Fix documentation.
Earlier versions
For the changelog of earlier versions, please refer to the releases page on GitHub.