Repository navigation
Expand file tree
/
Copy pathreadme.txt
More file actions
155 lines (100 loc) · 7.21 KB
/
Copy pathreadme.txt
File metadata and controls
155 lines (100 loc) · 7.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
=== Advanced Screen Options ===
Contributors: rtCamp, aviralmittal89, aishwarryapande, iamdanih17, vishal4669, up1512001, milindmore22
Tags: screen options, admin columns, column visibility, user experience, admin interface
Requires at least: 6.8
Tested up to: 7.0
Stable tag: 1.1.0
Requires PHP: 8.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Manage WordPress admin screen options and column visibility. Set site-wide defaults and optionally lock them for consistency.
== Description ==
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.
**Why Advanced Screen Options?**
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, training overhead, and support issues when users accidentally hide important columns.
Advanced Screen Options solves this by providing centralized configuration of screen options, allowing you to set defaults once for all users or configure different settings for different user roles.
**Key Benefits:**
* **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
**Core Features:**
* **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
**Preference Hierarchy**
The plugin follows a clear preference hierarchy when applying screen settings:
1. **User-specific settings (highest priority)**
2. **Role-based defaults**
3. **Global site-wide defaults (fallback)**
This ensures that individual user preferences always take precedence, while administrators can still enforce consistent defaults across the site.
**Limitations**
* 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. (eg: 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.
**Perfect for:**
* Organizations with multiple WordPress users
* Agencies setting up sites for clients
* Teams that need consistent admin interfaces
* Anyone who wants to improve the WordPress admin experience
== Installation ==
1. Upload the Advanced Screen Options plugin files to the `/wp-content/plugins/advanced-screen-options` directory, or install the plugin through the WordPress plugins screen directly
2. Activate the plugin through the 'Plugins' screen in WordPress
3. Navigate to "Advanced Screen Options" in your WordPress admin menu
4. Click "Add New" to create a new screen options configuration
5. Select the post type or screen you want to configure
6. Choose which columns should be visible by default
7. Optionally enable "lock" to prevent users from changing these settings
8. Click "Publish" to save your configuration
For detailed installation and configuration instructions, see the [Installation Guide](https://github.com/rtCamp/advanced-screen-options/blob/main/docs/INSTALLATION.md).
== Frequently Asked Questions ==
= How do I set default screen options? =
Navigate to "Advanced Screen Options" in your admin menu, create a new entry, select the post type or screen, choose your desired columns and options, then publish.
= Can I lock screen options so users can't change them? =
Yes, when configuring a screen option, you can enable the "lock" option to prevent users from modifying the settings.
= Does this work with custom post types? =
Yes, the plugin supports all registered post types in WordPress, including custom post types.
= Can I configure different settings for different roles? =
Yes, the plugin supports role-based screen options, allowing you to configure different settings for different user roles.
= Will this affect existing user preferences? =
When you set defaults, new users will get those defaults. Existing users will retain their preferences unless you lock the settings.
= How do I remove a configuration? =
Navigate to "Advanced Screen Options", find the configuration you want to remove, and delete it like you would delete any post.
= Does this work with multisite? =
Yes, Advanced Screen Options is fully compatible with WordPress multisite installations. You can configure screen options for each site in your network independently.
= Is there an import/export feature for configurations? =
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.
= What happens when I deactivate the plugin? =
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.
= Does this affect front-end performance? =
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.
== Screenshots ==
1. Advanced Screen Options admin menu.
2. Choose user role and post type, then select which columns are visible by default
3. Locked columns prevent users from changing screen options column visibility
4. Unlocked columns allow users to customize their column visibility
== Changelog ==
= 1.0.0 =
* Initial release
* Default screen options configuration
* Column visibility management
* Lock settings functionality
* Role-based screen options
* Post type support
* Custom post type compatibility
== 1.1.0 =
* Bug fixes and performance improvements
* Bump WordPress version compatibility to 7.0
== Upgrade Notice ==
= 1.1.0 =
Bug fixes and performance improvements.
== Support ==
For Support: Forums on [WordPress.org](https://wordpress.org/support/plugin/advanced-screen-options)
== Contributing ==
Advanced Screen Options is open source and welcomes contributions. Visit our [GitHub repository](https://github.com/rtCamp/advanced-screen-options) to contribute code, report issues, or suggest features.
Development guidelines and contributing information can be found in our [repository documentation](https://github.com/rtCamp/advanced-screen-options/tree/main/docs).