Make WordPress Core

Changeset 45621


Ignore:
Timestamp:
07/11/2019 06:29:09 PM (6 years ago)
Author:
azaozz
Message:

Editor: Make registered editor stylesheets (editor-style.css) available to the front-end.

Props webmandesign, azaozz.
Fixes #34882.

Location:
trunk/src/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-editor.php

    r45602 r45621  
    541541                }
    542542
    543                 $mce_css       = $settings['content_css'];
    544                 $editor_styles = get_editor_stylesheets();
    545 
    546                 if ( ! empty( $editor_styles ) ) {
    547                     // Force urlencoding of commas.
    548                     foreach ( $editor_styles as $key => $url ) {
    549                         if ( strpos( $url, ',' ) !== false ) {
    550                             $editor_styles[ $key ] = str_replace( ',', '%2C', $url );
     543                $mce_css = $settings['content_css'];
     544
     545                // The `editor-style.css` added by the theme is generally intended for the editor instance on the Edit Post screen.
     546                // Plugins that use wp_editor() on the front-end can decide whether to add the theme stylesheet
     547                // by using `get_editor_stylesheets()` and the `mce_css` or `tiny_mce_before_init` filters, see below.
     548                if ( is_admin() ) {
     549                    $editor_styles = get_editor_stylesheets();
     550
     551                    if ( ! empty( $editor_styles ) ) {
     552                        // Force urlencoding of commas.
     553                        foreach ( $editor_styles as $key => $url ) {
     554                            if ( strpos( $url, ',' ) !== false ) {
     555                                $editor_styles[ $key ] = str_replace( ',', '%2C', $url );
     556                            }
    551557                        }
     558
     559                        $mce_css .= ',' . implode( ',', $editor_styles );
    552560                    }
    553 
    554                     $mce_css .= ',' . implode( ',', $editor_styles );
    555561                }
    556562
  • trunk/src/wp-includes/theme.php

    r45599 r45621  
    19251925 */
    19261926function add_editor_style( $stylesheet = 'editor-style.css' ) {
     1927    global $editor_styles;
     1928
    19271929    add_theme_support( 'editor-style' );
    19281930
    1929     if ( ! is_admin() ) {
    1930         return;
    1931     }
    1932 
    1933     global $editor_styles;
    19341931    $editor_styles = (array) $editor_styles;
    19351932    $stylesheet    = (array) $stylesheet;
     1933
    19361934    if ( is_rtl() ) {
    19371935        $rtl_stylesheet = str_replace( '.css', '-rtl.css', $stylesheet[0] );
Note: See TracChangeset for help on using the changeset viewer.