# Give temporary admin access to WordPress without a password

> How to give a developer or support person temporary access to your WordPress admin without sharing your password, and how to end it cleanly.

Published: 2026-10-10T12:00:00.000Z
Author: Shameem Reza
Category: WordPress
Canonical: https://shameemreza.com/give-temporary-admin-access-wordpress/

---

import Tldr from '../../components/Tldr.astro';
import DownloadCard from '../../components/DownloadCard.astro';

When I ask a store owner for access to their WordPress site, I usually get one of a few answers.

Some say no. Some don't reply, and the ticket just waits. Some paste their admin username and password straight into the ticket, in plain text.

Some say yes, but you can tell they're worried their site will get messed up. And some send the login with one line attached: please don't change anything without asking me first.

Every one of those answers makes sense to me. Your admin password opens everything: orders, customers, plugins, and your own account. This post is how to let someone in without handing that over.

<Tldr>
Don't share your own password. Create a separate account for the person, give it the lowest role that does the job, and remove it when they're done, moving their content to you. Or use a temporary login plugin, which sends a login link or code and ends the access by itself at the time you pick.
</Tldr>

## Why sharing your password is the wrong fix

A password pasted into a ticket or an email doesn't go away. It sits in the thread and in their inbox long after the work is done.

They also log in as you. Every change they make shows under your name, so later you can't tell what you did from what they did.

And you have to remember to change the password afterwards. Most people don't.

## Create a temporary admin account by hand

WordPress can do this with no plugin at all. It takes a few minutes.

1. Go to Users > Add User.
2. Use a username that says who it's for, like `acme-support`, and their email address.
3. Pick the role. Only choose Administrator if the job needs it.
4. Leave "Send the new user an email about their account" ticked. They get a link to set their own password, so no password travels between you.
5. Click Add User, and set yourself a reminder to remove the account.

![The WordPress Add User screen filled in for a support person: username acme-support, email support@example.com, the new user email ticked, and the role set to Administrator](https://shameemreza.com/_astro/wordpress-add-user-admin.B50i0y9w.png)

On a WooCommerce store, the Shop manager role can manage orders, products and store settings. It can't install plugins or add other users.

For a quick task, that's enough. For troubleshooting, it usually isn't. When I look into a problem, I need to see which plugins are active, check Site Health, and open the settings of other plugins and the theme, and Shop manager can't reach any of those.

So most support people will ask for an administrator account. That's normal, and it's why ending the access cleanly matters so much.

## How to remove a developer from your WordPress site

This is the step that gets skipped. Go to Users > All Users, hover over their name, and click Delete.

WordPress then asks what to do with their content. Pick "Attribute all content to another user" and choose yourself. If you pick "Delete all content", any page or post they wrote is deleted with them.

![The WordPress Delete Users screen asking what to do with the user's content, with the options Delete all content and Attribute all content to another user](https://shameemreza.com/_astro/wordpress-delete-user-attribute-content.DK4ccuTd.png)

Deleting the user also logs them out everywhere, because their login sessions are removed with the account.

## What temporary access should mean

Whatever you use, a plugin or the steps above, check it against these six things.

![A hand-drawn checklist of what temporary access should mean: it ends by itself, no password is shared, sessions end too, their work stays, you can see what changed, and you can end it early](https://shameemreza.com/_astro/temporary-access-checklist.DQKFP25s.png)

Doing it by hand covers most of them, as long as you remember the last step. A plugin does the remembering for you.

## Use a temporary login plugin

The most used option is [Temporary Login Without Password](https://wordpress.org/plugins/temporary-login-without-password/), with over 100,000 active installs. You pick a role and an expiry, and it gives you a login link to share.

I built my own, [HappyAccess](/happyaccess-wordpress-temporary-admin-access/), because of the answers at the top of this post. You create a pass, choose what they can do and for how long, and send them a login link or an 8-digit code.

![The HappyAccess Temporary access screen, with the form to give access on the left and the people who have access on the right, each with a countdown](https://shameemreza.com/_astro/happyaccess-temporary-access.BCkGkcel.png)

The default level, Protected admin, is a full admin who can't install plugins, create other admins, or touch your account. It's the middle ground I wanted for the worried owners: support gets the admin screens they need to troubleshoot, and the riskiest actions stay blocked.

When the support person opens the link, they see a confirm screen first. Email and chat apps often open links to scan them, so this stops a one-time link from being used up before they click it.

![The HappyAccess confirm screen a support person sees after opening a login link, asking them to confirm before logging in](https://shameemreza.com/_astro/happyaccess-confirm-screen.BG7hsw29.png)

When the time is up, their sessions end, the account is removed, and anything they wrote moves to you. You can also end a pass early from its row, or use Emergency lock to end every pass at once.

Either plugin beats sharing a password. Pick the one that fits how you work.

## What to send the person

Whichever way you go, send the access privately, not in a public channel. A login link works like a password while it's valid, so keep the time short. Here's a message you can copy and change.

```text
Hi, here's temporary access to my site.

Login link: [paste the link]
It works until [date and time].

Please don't change [settings, theme, plugins] without asking me first.
If you need more time, let me know and I'll extend it.
```

The line about asking first is the one I see most from site owners, and it's a fair ask. Put it in writing.

## When the time is up

- Check that the account is gone, or remove it yourself.
- If you deleted it by hand, make sure their content went to you.
- If you ever shared your own password, change it now.
- Look through Users > All Users for any administrator you don't recognize.
- Check Plugins for anything that was installed while they were in.

If you're on my side of the ticket, the one asking for access, this is the post I'd send to the site owner.

<DownloadCard
  name="HappyAccess"
  text="Temporary access without sharing a password, login with an email code, and two-step login."
  href="https://wordpress.org/plugins/happyaccess/"
  label="Get it on WordPress.org"
  source="https://github.com/shameemreza/happyaccess"
  requires="WordPress 6.7 and PHP 7.4"
  icon="/uploads/happyaccess-icon.gif"
  iconStill="/uploads/happyaccess-icon.png"
/>
