WordPress admin_color_scheme_picker() Function Kodu

WordPress admin_color_scheme_picker() Function Kodu

Varsayılan yönetici renk şeması seçicisini görüntüler. user-edit.php dosyasında kullanılır.

function admin_color_scheme_picker( $user_id ) {
    global $_wp_admin_css_colors;
 
    ksort( $_wp_admin_css_colors );
 
    if ( isset( $_wp_admin_css_colors['fresh'] ) ) {
        // Set Default ('fresh') and Light should go first.
        $_wp_admin_css_colors = array_filter(
            array_merge(
                array(
                    'fresh' => '',
                    'light' => '',
                ),
                $_wp_admin_css_colors
            )
        );
    }
 
    $current_color = get_user_option( 'admin_color', $user_id );
 
    if ( empty( $current_color ) || ! isset( $_wp_admin_css_colors[ $current_color ] ) ) {
        $current_color = 'fresh';
    }
 
    ?>
    <fieldset id="color-picker" class="scheme-list">
        <legend class="screen-reader-text"><span><?php _e( 'Admin Color Scheme' ); ?></span></legend>
        <?php
        wp_nonce_field( 'save-color-scheme', 'color-nonce', false );
        foreach ( $_wp_admin_css_colors as $color => $color_info ) :
 
            ?>
            <div class="color-option <?php echo ( $color == $current_color ) ? 'selected' : ''; ?>">
                <input name="admin_color" id="admin_color_<?php echo esc_attr( $color ); ?>" type="radio" value="<?php echo esc_attr( $color ); ?>" class="tog" <?php checked( $color, $current_color ); ?> />
                <input type="hidden" class="css_url" value="<?php echo esc_url( $color_info->url ); ?>" />
                <input type="hidden" class="icon_colors" value="<?php echo esc_attr( wp_json_encode( array( 'icons' => $color_info->icon_colors ) ) ); ?>" />
                <label for="admin_color_<?php echo esc_attr( $color ); ?>"><?php echo esc_html( $color_info->name ); ?></label>
                <table class="color-palette">
                    <tr>
                    <?php
 
                    foreach ( $color_info->colors as $html_color ) {
                        ?>
                        <td style="background-color: <?php echo esc_attr( $html_color ); ?>"> </td>
                        <?php
                    }
 
                    ?>
                    </tr>
                </table>
            </div>
            <?php
 
        endforeach;
 
        ?>
    </fieldset>
    <?php
}

Yorumlar / Düşünceler