WordPress.org

Make WordPress Core

Ticket #35497: 35497.2.diff

File 35497.2.diff, 6.9 KB (added by afercia, 8 months ago)
  • src/wp-admin/css/edit.css

     
    862862  11.4 - Post formats
    863863------------------------------------------------------------------------------*/
    864864
    865 .post-state-format {
    866         overflow: hidden;
    867         display: inline-block;
    868         vertical-align: middle;
    869         height: 20px;
    870         width: 20px;
    871         margin-right: 5px;
    872         margin-top: -4px;
    873 }
    874 
    875 .post-state-format:before {
    876         display: block;
    877         height: 20px;
    878         width: 20px;
    879         font: normal 20px/1 dashicons !important;
    880         speak: none;
    881         -webkit-font-smoothing: antialiased;
    882         -moz-osx-font-smoothing: grayscale;
    883 }
    884 
    885 .post-state-format:before,
    886 .post-format-icon:before {
     865.post-format-icon::before {
    887866        color: #ddd;
    888867        transition: all .1s ease-in-out;
    889868}
    890869
    891 a.post-state-format:hover:before,
    892 a.post-format-icon:hover:before {
    893         color: #00a0d2;
    894 }
    895 
    896870#post-formats-select {
    897871        line-height: 2em;
    898872}
    899873
    900 #post-formats-select .post-format-icon:before {
     874#post-formats-select .post-format-icon::before {
    901875        top: 5px;
    902876}
    903877
     
    906880}
    907881
    908882label.post-format-icon {
    909         margin-left: 0px;
    910         padding: 2px 0 2px 0px;
     883        margin-left: 0;
     884        padding: 2px 0;
    911885}
    912886
    913 .post-format-icon:before {
     887.post-format-icon::before {
    914888        position: relative;
    915889        display: inline-block;
    916890        margin-right: 7px;
     
    920894        -moz-osx-font-smoothing: grayscale;
    921895}
    922896
    923 .post-state-format.post-format-standard:before,
    924 .post-format-icon.post-format-standard:before,
    925 a.post-state-format.format-standard:before {
     897.post-format-icon.post-format-standard::before {
    926898        content: "\f109";
    927899}
    928900
    929 .post-state-format.post-format-image:before,
    930 .post-format-icon.post-format-image:before,
    931 a.post-state-format.format-image:before {
     901.post-format-icon.post-format-image::before {
    932902        content: "\f128";
    933903}
    934904
    935 .post-state-format.post-format-gallery:before,
    936 .post-format-icon.post-format-gallery:before,
    937 a.post-state-format.format-gallery:before {
     905.post-format-icon.post-format-gallery::before {
    938906        content: "\f161";
    939907}
    940908
    941 .post-state-format.post-format-audio:before,
    942 .post-format-icon.post-format-audio:before,
    943 a.post-state-format.format-audio:before {
     909.post-format-icon.post-format-audio::before {
    944910        content: "\f127";
    945911}
    946912
    947 .post-state-format.post-format-video:before,
    948 .post-format-icon.post-format-video:before,
    949 a.post-state-format.format-video:before {
     913.post-format-icon.post-format-video::before {
    950914        content: "\f126";
    951915}
    952916
    953 .post-state-format.post-format-chat:before,
    954 .post-format-icon.post-format-chat:before,
    955 a.post-state-format.format-chat:before {
     917.post-format-icon.post-format-chat::before {
    956918        content: "\f125";
    957919}
    958920
    959 .post-state-format.post-format-status:before,
    960 .post-format-icon.post-format-status:before,
    961 a.post-state-format.format-status:before {
     921.post-format-icon.post-format-status::before {
    962922        content: "\f130";
    963923}
    964924
    965 .post-state-format.post-format-aside:before,
    966 .post-format-icon.post-format-aside:before,
    967 a.post-state-format.format-aside:before {
     925.post-format-icon.post-format-aside::before {
    968926        content: "\f123";
    969927}
    970928
    971 .post-state-format.post-format-quote:before,
    972 .post-format-icon.post-format-quote:before,
    973 a.post-state-format.format-quote:before {
     929.post-format-icon.post-format-quote::before {
    974930        content: "\f122";
    975931}
    976932
    977 .post-state-format.post-format-link:before,
    978 .post-format-icon.post-format-link:before,
    979 a.post-state-format.format-link:before {
     933.post-format-icon.post-format-link::before {
    980934        content: "\f103";
    981935}
    982936
  • src/wp-admin/css/ie.css

     
    471471        display: inline;
    472472}
    473473
    474 a.post-state-format {
    475         text-indent: 0;
    476         line-height: 0;
    477         font-size: 0;
    478 }
    479 
    480474table.ie-fixed {
    481475        table-layout: fixed;
    482476}
  • src/wp-admin/includes/class-wp-posts-list-table.php

     
    459459        }
    460460
    461461        /**
     462         * Displays a formats dropdown for filtering items.
     463         *
     464         * @since 5.2.0
     465         * @access protected
     466         *
     467         * @param string $post_type Post type key.
     468         */
     469        protected function formats_dropdown( $post_type ) {
     470                /**
     471                 * Filters whether to remove the 'Formats' drop-down from the post list table.
     472                 *
     473                 * @since 5.2.0
     474                 *
     475                 * @param bool $disable Whether to disable the drop-down. Default false.
     476                 */
     477                if ( apply_filters( 'disable_formats_dropdown', false ) ) {
     478                        return;
     479                }
     480
     481                // Make sure the dropdown shows only formats with a post count greater than 0.
     482                $used_post_formats = get_terms(
     483                        array(
     484                                'taxonomy'   => 'post_format',
     485                                'hide_empty' => true,
     486                        )
     487                );
     488
     489                /*
     490                 * Return if the post type doesn't have post formats, or there are no
     491                 * posts using formats, or if we're in the trash.
     492                 */
     493                if ( ! is_object_in_taxonomy( $post_type, 'post_format' ) || empty( $used_post_formats ) || $this->is_trash ) {
     494                        return;
     495                }
     496
     497                $displayed_post_format = isset( $_GET['post_format'] ) ? $_GET['post_format'] : '';
     498                ?>
     499                <label for="filter-by-format" class="screen-reader-text"><?php _e( 'Filter by post format' ); ?></label>
     500                <select name="post_format" id="filter-by-format">
     501                        <option<?php selected( $displayed_post_format, '' ); ?> value=""><?php _e( 'All formats' ); ?></option>
     502                        <?php
     503                        foreach ( $used_post_formats as $used_post_format ) {
     504                                // Post format slug.
     505                                $slug = str_replace( 'post-format-', '', $used_post_format->slug );
     506                                // Pretty, translated version of the post format slug.
     507                                $pretty_name = get_post_format_string( $slug );
     508                                // Skip the standard post format.
     509                                if ( 'standard' === $slug ) {
     510                                        continue;
     511                                }
     512                                ?>
     513                                <option<?php selected( $displayed_post_format, $slug ); ?> value="<?php echo esc_attr( $slug ); ?>"><?php echo esc_html( $pretty_name ); ?></option>
     514                                <?php
     515                        }
     516                        ?>
     517                </select>
     518                <?php
     519        }
     520
     521        /**
    462522         * @param string $which
    463523         */
    464524        protected function extra_tablenav( $which ) {
     
    470530
    471531                        $this->months_dropdown( $this->screen->post_type );
    472532                        $this->categories_dropdown( $this->screen->post_type );
     533                        $this->formats_dropdown( $this->screen->post_type );
    473534
    474535                        /**
    475536                         * Fires before the Filter button on the Posts and Pages list tables.
     
    9431004                $pad = str_repeat( '&#8212; ', $this->current_level );
    9441005                echo '<strong>';
    9451006
    946                 $format = get_post_format( $post->ID );
    947                 if ( $format ) {
    948                         $label = get_post_format_string( $format );
    949 
    950                         $format_class = 'post-state-format post-format-icon post-format-' . $format;
    951 
    952                         $format_args = array(
    953                                 'post_format' => $format,
    954                                 'post_type'   => $post->post_type,
    955                         );
    956 
    957                         echo $this->get_edit_link( $format_args, $label . ':', $format_class );
    958                 }
    959 
    9601007                $title = _draft_or_post_title();
    9611008
    9621009                if ( $can_edit_post && $post->post_status != 'trash' ) {