The ‘redirect_user_admin_request’ filter allows you to control if a request should be redirected to the User Admin section in a WordPress Multisite installation.
Usage
To use this filter, you need to add a custom function to your theme’s functions.php file or a custom plugin. Then, hook the function to the redirect_user_admin_request filter using the add_filter() function.
Code Example
function my_custom_redirect_user_admin_request( $redirect_user_admin_request ) {
// Your custom logic here
return $redirect_user_admin_request;
}
add_filter( 'redirect_user_admin_request', 'my_custom_redirect_user_admin_request' );
Parameters
- $redirect_user_admin_request (bool): Indicates whether the request should be redirected to the User Admin section in Multisite.
Examples
Always redirect to User Admin
function always_redirect_to_user_admin( $redirect ) {
return true; // Always redirect to User Admin
}
add_filter( 'redirect_user_admin_request', 'always_redirect_to_user_admin' );
This code snippet will always redirect the request to the User Admin section in Multisite.
Never redirect to User Admin
function never_redirect_to_user_admin( $redirect ) {
return false; // Never redirect to User Admin
}
add_filter( 'redirect_user_admin_request', 'never_redirect_to_user_admin' );
This code snippet prevents any request from being redirected to the User Admin section in Multisite.
Redirect to User Admin only for specific users
function redirect_specific_users_to_user_admin( $redirect ) {
$user = wp_get_current_user();
// Redirect only for users with the 'editor' role
if ( in_array( 'editor', (array) $user->roles ) ) {
return true;
}
return false;
}
add_filter( 'redirect_user_admin_request', 'redirect_specific_users_to_user_admin' );
This code snippet redirects requests to the User Admin section only for users with the ‘editor’ role in Multisite.
Redirect based on custom capability
function redirect_based_on_custom_capability( $redirect ) {
// Redirect only for users with 'manage_custom_capability' capability
if ( current_user_can( 'manage_custom_capability' ) ) {
return true;
}
return false;
}
add_filter( 'redirect_user_admin_request', 'redirect_based_on_custom_capability' );
This code snippet redirects requests to the User Admin section only for users with the ‘manage_custom_capability’ capability in Multisite.
Redirect based on user ID
function redirect_based_on_user_id( $redirect ) {
$user = wp_get_current_user();
// Redirect only for user with ID 5
if ( $user->ID === 5 ) {
return true;
}
return false;
}
add_filter( 'redirect_user_admin_request', 'redirect_based_on_user_id' );
This code snippet redirects requests to the User Admin section only for the user with an ID of 5 in Multisite.