WordPress имеет функцию с именем
current_user_can( string $capability )
https://developer.wordpress.org/reference/functions/current_user_can/
Возвращает TRUE или FALSE.
Возможны следующие варианты: «delete_user», «edit_user»,«remove_user», «promo_user», «delete_post», «delete_page», «edit_post», «edit_page», «read_post» или «read_page»
Роли пользователя поддерживаются частично, например, «администратор» или«редактор».
С помощью этой функции вы можете сделать что-то вроде этого:
if(current_user_can( 'read_post' )) {
//show a header image
} else if(current_user_can( 'edit_post' )) {
//show a header image
} else {
//show standard header
}
С уважением, Том