WordPress Remove Screen Options
Normally the “Screen Options” tab is an awesome little WordPress feature. Located on various screens in the WP Admin Area, the Screen Options tab toggles open any available settings. Like which meta boxes to display, layout columns, editor auto-height, and other options depending on which screen you are viewing.
But there may be cases where you want to hide the Screen Options. Maybe just for certain user roles or specific admin screens, or maybe you want to disable Screen Options completely for all users. Whatever the case, here is a function that can help make it happen.
function shapeSpace_remove_screen_options() {
global $current_user;
if (!current_user_can('administrator')) {
return false;
} else {
return true;
}
}
add_filter('screen_options_show_screen', 'shapeSpace_remove_screen_options');
As written, this function:
- Grabs the
$current_user
global variable - Checks if the current user is an administrator
- If not, then returns
false
to hide Screen Options - Otherwise, returns
true
to show Screen Options for admin users - Lastly the function is hooked into the filter,
screen_options_show_screen
So by tweaking the conditional logic used by this function, you can show/hide the Screen Options to any user(s), roles, or whatever else is required.