Using WordPress ‘get_editor_stylesheets()’ PHP function

The get_editor_stylesheets() WordPress PHP function retrieves any registered editor stylesheet URLs.

Usage

Here’s a generic example of using the function to fetch and print the editor stylesheets:

$stylesheets = get_editor_stylesheets();
foreach ($stylesheets as $stylesheet) {
    echo 'Stylesheet URL: ' . $stylesheet . '<br>';
}

Parameters

  • There are no parameters for this function.

More information

See WordPress Developer Resources: get_editor_stylesheets()

Examples

Display registered editor stylesheets in a list

This example prints out registered editor stylesheets as an HTML unordered list.

$stylesheets = get_editor_stylesheets();
echo '<ul>';
foreach ($stylesheets as $stylesheet) {
    echo '<li>' . $stylesheet . '</li>';
}
echo '</ul>';

Add editor stylesheets to a custom meta box

This example adds a meta box displaying the editor stylesheets in the post editor.

function custom_meta_box() {
    add_meta_box('editor-styles', 'Editor Stylesheets', 'display_editor_styles');
}
add_action('add_meta_boxes', 'custom_meta_box');

function display_editor_styles() {
    $stylesheets = get_editor_stylesheets();
    echo '<ul>';
    foreach ($stylesheets as $stylesheet) {
        echo '<li>' . $stylesheet . '</li>';
    }
    echo '</ul>';
}

Check if a specific stylesheet is registered

This example checks if a specific stylesheet is registered as an editor stylesheet.

function is_editor_stylesheet($url) {
    $stylesheets = get_editor_stylesheets();
    return in_array($url, $stylesheets);
}

$stylesheet_url = 'https://example.com/my-stylesheet.css';
if (is_editor_stylesheet($stylesheet_url)) {
    echo 'The stylesheet is registered as an editor stylesheet.';
} else {
    echo 'The stylesheet is not registered as an editor stylesheet.';
}

Add registered editor stylesheets to the frontend

This example enqueues all registered editor stylesheets on the frontend.

function enqueue_editor_stylesheets() {
    $stylesheets = get_editor_stylesheets();
    foreach ($stylesheets as $index => $stylesheet) {
        wp_enqueue_style('editor-stylesheet-' . $index, $stylesheet);
    }
}
add_action('wp_enqueue_scripts', 'enqueue_editor_stylesheets');

Count registered editor stylesheets

This example counts the number of registered editor stylesheets and displays the result.

$stylesheets = get_editor_stylesheets();
$count = count($stylesheets);
echo 'There are ' . $count . ' registered editor stylesheets.';