Contributors: rtCamp, aviralmittal89, aishwarryapande, iamdanih17, vishal4669, up1512001, milindmore22
Tags: WordPress, Advanced Screen Options, Admin Columns, Column Visibility, User Experience, Admin Interface
This plugin is licensed under the GPL v2 or later.
Advanced Screen Options is a WordPress plugin that allows administrators to configure default screen options and column visibility across WordPress admin screens. Set site-wide defaults for screen options and optionally lock them to ensure consistency across all users and roles.
Advanced Screen Options simplifies the management of WordPress admin interface settings by allowing you to:
- Set default screen options for post types and admin screens
- Configure column visibility for list tables (posts, pages, custom post types)
- Lock screen options to prevent users from changing them
- Manage settings per post type or screen
- Role-based screen options for granular control
This makes it easier to maintain a consistent admin experience across your WordPress site and ensures users see only the columns and options they need.
WordPress's screen options are user-specific, meaning every user must configure their own preferences. For organizations managing WordPress sites, this can lead to:
- Inconsistent user experiences across team members
- Training overhead as new users need to configure their preferences
- Support issues when users accidentally hide important columns
- Reduced productivity from poorly configured admin screens
Advanced Screen Options solves this by:
- Centralizing Configuration: Set defaults once for all users
- Enforcing Standards: Lock settings to ensure consistency
- Improving Onboarding: New users get optimal settings immediately
- Reducing Support: Prevent common configuration issues
- Improved user experience: Ensure all users see the most relevant information
- Time savings: Configure once instead of for every user
- Better training: New users start with optimized settings
- Consistency: Maintain uniform admin interface across teams
- Default Screen Options: Set site-wide defaults for screen options
- Column Management: Control which columns are visible in admin list tables
- Lock Settings: Prevent users from modifying screen options
- Post Type Support: Configure settings per post type
- Role-Based Options: Different settings for different user roles
- Easy Interface: Simple, intuitive admin interface for configuration
The plugin follows a clear preference hierarchy when applying screen settings:
- User-specific settings (highest priority)
- Role-based defaults
- Global site-wide defaults (fallback)
This ensures that individual user preferences always take precedence, while administrators can still enforce consistent defaults across the site.
- Columns that are added by third-party plugins may be registered conditionally and may not appear in the Advanced Screen Options settings if those plugins are not active or their conditions are not met. (e.g., Yoast SEO columns appear only when meta boxes are enabled in the Yoast settings)
- Columns that are not registered using standard WordPress APIs may not appear in the Advanced Screen Options settings.
- Some custom admin screens may not be fully compatible with the plugin.
- The plugin may not work as expected with heavily customized WordPress installations.
- Certain themes or plugins that modify admin screens may conflict with Advanced Screen Options.
- WordPress: 6.8 or higher
- Requires at least: 6.0
- Tested up to: 6.9
- Stable tag: 1.0.0
- PHP: 8.1 or higher
- Requires PHP: 8.1
For detailed installation instructions and configuration guides, please see our comprehensive Installation and Setup Guide.
Navigate to Advanced Screen Options in your WordPress admin menu to access the Advanced Screen Options management interface.
- Navigate to Advanced Screen Options in the WordPress admin
- Click "Add New" to create a new Advanced Screen Options configuration
- Select the post type or screen you want to configure
- Choose which columns should be visible by default
- Optionally lock the settings to prevent users from changing them
- Click "Publish" to save your configuration
- Edit: Click on any existing configuration to modify it
- Delete: Remove configurations that are no longer needed
- Preview: See how the settings will appear to users
Configure different screen options for different user roles:
- Create a new Advanced Screen Options configuration
- Select the target user role
- Configure the desired screen options
- Publish to apply the settings
Advanced Screen Options is actively developed and maintained by rtCamp.
- Repository: https://github.com/rtCamp/advanced-screen-options
- Contributing Guide: docs/CONTRIBUTING.md
- Development Guide: docs/DEVELOPMENT.md
We welcome contributions! Please read our contributing guidelines before submitting pull requests.
Create a new "Advanced Screen Options" entry, select the post type or screen, choose your desired columns and options, then publish.
Yes, when configuring a screen option, you can enable the "lock" option to prevent users from modifying the settings.
Yes, the plugin supports all registered post types in WordPress, including custom post types.
Yes, the plugin supports role-based Advanced Screen Options, allowing you to configure different settings for different user roles.
When you set defaults, new users will get those defaults. Existing users will retain their preferences unless you lock the settings.
Yes, Advanced Screen Options is fully compatible with WordPress multisite installations. You can configure screen options for each site in your network independently.
Currently, import/export functionality is not built-in. However, configurations are stored as custom post types, so you can use standard WordPress export/import tools or migrate them with database migration plugins.
When you deactivate the plugin, users will revert to their individual screen option preferences or WordPress defaults. Your configurations remain in the database and will be reapplied if you reactivate the plugin.
No, Advanced Screen Options only affects the WordPress admin area and has no impact on front-end performance. All functionality is loaded exclusively in the admin dashboard.
Advanced Screen Options admin menu.
Choose user role and post type, then select which columns are visible by default.
Locked columns prevent users from changing screen options column visibility.
Unlocked columns allow users to customize their screen options column visibility.
- Verify the configuration is published
- Check that the post type matches
- Ensure there are no conflicting plugins
- Confirm the "lock" option is enabled in the configuration
- Clear any caches
- Check for JavaScript errors in the browser console
- Columns not showing: Verify the columns are registered by the theme or plugins
- Role-based settings not working: Ensure the user has the correct role assigned
- Changes not saving: Check file permissions and database connectivity
- Support Forum: WordPress.org Support
- Issues & Bug Reports: GitHub Issues
This project is licensed under the GPL v2 or later - see the LICENSE file for details.
Made with ❤️ by rtCamp
