You could also do this,
function mod_redirect_subscriber_delete($user_id) {
$user = get_user_by('id', $user_id);
$role = $user->roles[0];
if ($role == 'subscriber') {
add_action("deleted_user", function(){
wp_redirect( admin_url('/index.php') );
exit;
});
}
}
add_action("delete_user", "mod_redirect_subscriber_delete");
Anonymous functions (closures), available in PHP 5.3+.
Benefits:
- No need to remove the initial hook on
delete_user
- No need to re-run
wp_delete_user()
- You still get to hook onto
deleted_user
because we retain the user’s role within the function, hence we place our closure in theif(conditional)
statement.
Related Posts:
- How to target specific user role?
- Is it possible to incorporate username in a login redirect?
- Page template that redirects user based on role
- Redirecting Pages That No Longer Exist — But Could in the Future
- About to migrate site to new domain
- Redirect each user to specific pages based on their role
- Redirect Page ID, based on logged-in User Role
- Unable to access WP test site
- Conditional redirect on login using referring URL
- redirects for removed/deleted woocommerce products
- woocommerce shop page Redirect Help
- How do make WordPress to let alone my static home page?
- Redirecting by role from a button
- How to redirect non admin user after login
- PHP header(Location: …): Force URL change in address bar
- What does HTTP/1.1 302 mean exactly?
- php refresh current page?
- How to force a 404 on WordPress
- Disable front end to use as CMS only?
- Redirect Restricted Page to 404
- How to redirect non-logged in users to a specific page?
- How to prevent automatic redirection of 404 errors and “incorrect” URLs?
- How do I skip wordpress’s 404 handling and redirect all 404 errors for static files to 404.html?
- Disable WordPress URL auto complete
- Host the wp-admin on another domain?
- Redirect user to original url after login?
- When I change slug, will WordPress create redirect from the old URL?
- WordPress localhost site redirect to live site
- WordPress redirecting connections on port 8080 to 80
- WordPress Redirect All HTTP requests to HTTPS via .htaccess
- wp_redirect() function is not working
- Redirect entire website to a single page
- My wordpress multisite homepage redirects to signup page
- Logout redirect to home page
- Check IF is a “single product page” and Check the “role” for a Redirect
- Disable ONLY URL auto complete, not the whole canonical URL system
- WordPress SEO by Yoast: Hide Meta Boxes in Posts for Non-admins
- Redirect Localhost wordpress site to dashboard
- Redirect page URL to home URL without using a plugin
- Why is WordPress redirecting from http to https on a local environment?
- Login redirect to previous page
- How to prevent redirect to ‘About’ after core upgrade?
- 301 redirect instead of 404 when URL is a prefix of a post or page name?
- Why is wp_redirect() preferable to a standard PHP header redirect?
- How do I programmatically generate a 404?
- Redirect to referring page after logging in
- User redirect to destination URL after login
- Prevent access to single post types
- check first time login only
- How can I hide a category from Contributors in the edit/add new post screen?
- How to change the default logout link on WordPress Admin
- Stop WordPress from “guessing” redirects for nonexistent URLs
- WordPress install enters an infinite loop
- How to redirect a sucessful registration to a page template?
- How to configure nginx to redirect requests to the uploads directory to the production server?
- WordPress HTTPS redirect loop
- Why am I getting a 301 on a existing post?
- Redirect to dashboard after login
- Make A WordPress Page Accessible To Admins Only, Redirect Other User Roles
- Make a video post redirect to next post after completion
- How to Change the Entire WordPress Admin panel Look and Feel?
- Old blog/ and blog/feed/ URLs not working after moving blog to top-level via .htaccess
- Non-WordPress page in subdirectory under WordPress page
- Force HTTPS using .htaccess – stuck in redirect loop
- How to redirect after login, the working way?
- Redirect old permalinks to new permalinks
- Keeps on redirecting on my development copy
- Password change when the user login first time
- Associating an “author” with a custom taxonomy
- Custom login form redirect to external site
- Redirecting WordPress /.htaccess / HSTS / SSL
- 301 redirect not working through .htaccess
- handling login/logout redirects
- Clarification on auth_redirect()
- Site redirects to wrong url when saving settings
- How to redirect all requests to wp-login.php?
- Implementing global redirection (automatic redirect for all pages who had their slug changed)
- Correct way to hide pseudo pages from being shown?
- Redirect blog page to latest post?
- Redirect to custom url when registration fails?
- Why does WordPress automatically redirect URLs with the parameter “name=” to a different page?
- prevent/block direct access to a thank you page
- Prevent from deleting any user role but subscriber
- Exclude a path from WordPress using .htaccess redirects (Apache)
- Capability to edit own posts and not others
- Restrict Access to wp-login.php
- How to setup 301 redirects for multiple query string URLs?
- How to redirect url requests to https? [closed]
- Modify custom Users Manage page
- Using `auth_redirect` : keeps asking me to login even when I’m logged in
- Htaccess redirect from ‘/%postname%.html’ to ‘/%postname%’
- Redirect to post after submission with Gravity Forms? [closed]
- How can I move/redirect single blog posts from one blog to another?
- Best way to handle redirects
- WordPress site redirects to different wordpress domain on the same server after reuploading db backup
- Redirecting old permalink to new one
- Need logged in users returing to site redirected to a separate page
- WP auto redirects after url change?
- Setting a redirect cookie in wordpress
- Index in root, wordpress in subdirectory