Found the solutions:
In the active theme add the following to the functions.php
It is possible to disable any input field at user profile. Let’s apply it to the ’email’ and ‘role’ fields, for example:
add_action(‘admin_init’, ‘user_profile_fields_disable’);
function user_profile_fields_disable() {
global $pagenow;
// apply only to user profile or user edit pages
if ($pagenow!==’profile.php’ && $pagenow!==’user-edit.php’) {
return;
}
// do not change anything for the administrator
if (current_user_can(‘administrator’)) {
return;
}
add_action( ‘admin_footer’, ‘user_profile_fields_disable_js’ );
}
/**
* Disables selected fields in WP Admin user profile (profile.php, user-edit.php)
*/
function user_profile_fields_disable_js() {
?>
<script>
jQuery(document).ready( function($) {
var fields_to_disable = [’email’, ‘role’];
for(i=0; i<fields_to_disable.length; i++) {
if ( $(‘#’+ fields_to_disable[i]).length ) {
$(‘#’+ fields_to_disable[i]).attr(“disabled”, “disabled”);
}
}
});
</script>
<?php
}