Using WordPress ‘autocomplete_users_for_site_admins’ PHP filter

The autocomplete_users_for_site_admins WordPress PHP filter allows you to control whether non-super admin users in a Multisite environment have access to the user auto-complete feature.

Usage

add_filter( 'autocomplete_users_for_site_admins', 'your_custom_function' );

function your_custom_function( $enable ) {
    // your custom code here
    return $enable;
}

Parameters

  • $enable (bool): Whether to enable auto-complete for non-super admins. Default is false.

More information

See WordPress Developer Resources: autocomplete_users_for_site_admins

Examples

Enable auto-complete for all site admins

Enable the auto-complete feature for all site admins, not just super admins.

add_filter( 'autocomplete_users_for_site_admins', 'enable_autocomplete_for_site_admins' );

function enable_autocomplete_for_site_admins( $enable ) {
    return true;
}

Enable auto-complete based on user role

Enable auto-complete for users with the ‘editor’ role.

add_filter( 'autocomplete_users_for_site_admins', 'enable_autocomplete_for_editors' );

function enable_autocomplete_for_editors( $enable ) {
    if ( current_user_can( 'editor' ) ) {
        return true;
    }
    return $enable;
}

Enable auto-complete based on user ID

Enable auto-complete for a specific user by their ID.

add_filter( 'autocomplete_users_for_site_admins', 'enable_autocomplete_for_specific_user' );

function enable_autocomplete_for_specific_user( $enable ) {
    $user_id = get_current_user_id();
    if ( $user_id == 123 ) {
        return true;
    }
    return $enable;
}

Disable auto-complete for all users

Disable the auto-complete feature for all users, including super admins.

add_filter( 'autocomplete_users_for_site_admins', 'disable_autocomplete_for_all_users' );

function disable_autocomplete_for_all_users( $enable ) {
    return false;
}

Enable auto-complete based on a custom capability

Enable auto-complete for users with a custom capability ‘manage_custom_posts’.

add_filter( 'autocomplete_users_for_site_admins', 'enable_autocomplete_for_custom_capability' );

function enable_autocomplete_for_custom_capability( $enable ) {
    if ( current_user_can( 'manage_custom_posts' ) ) {
        return true;
    }
    return $enable;
}