The get_screen_icon() WordPress PHP function retrieves the screen icon, which is no longer used in WordPress 3.8 and later versions.
Usage
get_screen_icon();
Parameters
- None
More information
See WordPress Developer Resources: get_screen_icon()
This function is no longer used in WordPress 3.8 and later versions.
Examples
Displaying the screen icon (for older versions)
If you are using a version of WordPress prior to 3.8, you can use this function to display the screen icon.
// Display the screen icon echo get_screen_icon();
Check WordPress version before using the function
To ensure backward compatibility, you can check the WordPress version before using the function.
// Check if the WordPress version is less than 3.8 if (version_compare(get_bloginfo('version'), '3.8', '<')) { // Display the screen icon echo get_screen_icon(); }
Custom function to display screen icon
Create a custom function to display the screen icon, which can be used throughout your theme or plugin.
function display_screen_icon() { // Check if the WordPress version is less than 3.8 if (version_compare(get_bloginfo('version'), '3.8', '<')) { // Display the screen icon echo get_screen_icon(); } } // Use the custom function to display the screen icon display_screen_icon();
Custom screen icon using a filter
Use a filter to change the screen icon based on the current user’s role.
function custom_screen_icon($screen_icon) { // Get the current user $user = wp_get_current_user(); // Check if the user has the 'administrator' role if (in_array('administrator', $user->roles)) { $screen_icon = 'custom-admin-icon.png'; } return $screen_icon; } add_filter('get_screen_icon', 'custom_screen_icon'); // Display the custom screen icon echo get_screen_icon();
Custom screen icon using a CSS class
Add a CSS class to the screen icon based on the current user’s role.
function custom_screen_icon_class($classes) { // Get the current user $user = wp_get_current_user(); // Check if the user has the 'editor' role if (in_array('editor', $user->roles)) { $classes .= ' custom-editor-icon'; } return $classes; } add_filter('screen_icon_classes', 'custom_screen_icon_class'); // Display the screen icon with the custom CSS class echo get_screen_icon();