Make WordPress Core

Changeset 49320


Ignore:
Timestamp:
10/27/2020 01:58:37 AM (6 years ago)
Author:
desrosj
Message:

Twenty Twenty-One: Import the latest changes for 5.6 beta 2.

For a full list of changes since beta 1, see ​https://github.com/WordPress/twentytwentyone/compare/9e34dca...e580895.

Props poena, melchoyce, luminuu, aristath, justinahinon, jffng, ryelle, kishanjasani, rolfsiebers.
See #51526.

Location:
trunk/src/wp-content/themes/twentytwentyone
Files:
1 added
1 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/ie-editor.css

    r49247 r49320  
    3131}
    3232
    33 /* OS dark theme preference */
    34 @media (prefers-color-scheme: dark) {
    35         html.respect-color-scheme-preference body {
    36                 background-color: #28303d;
    37         }
    38         @media (prefers-color-scheme: dark){
    39                 html.respect-color-scheme-preference body{
    40                 background-color: #28303d;
    41                 }
    42         }
    43 }
    44 
    4533/* Button extends */
    4634.wp-block-button__link {
    … …  
    481469.wp-block-code code {
    482470        font-size: 1rem;
     471        white-space: pre !important;
     472        overflow-x: auto;
    483473}
    484474
    … …  
    489479        border-width: 0.1rem;
    490480        padding: 20px;
     481        color: currentColor;
    491482}
    492483
    … …  
    15521543}
    15531544
     1545pre.wp-block-preformatted {
     1546        overflow-x: auto;
     1547        white-space: pre !important;
     1548        font-size: 1rem;
     1549}
     1550
    15541551.wp-block-pullquote {
    15551552        padding: 40px 0;
    1556         margin-left: 0;
    1557         margin-right: 0;
    15581553        text-align: center;
    15591554        border-width: 3px;
    … …  
    16171612
    16181613.wp-block-pullquote.is-style-solid-color {
     1614        margin-left: auto;
     1615        margin-right: auto;
    16191616        padding: 50px;
    16201617        border-width: 3px;
    … …  
    20122009        background-color: #39414d;
    20132010        color: #d1e4dd;
     2011}
     2012
     2013.wp-block[data-align="center"] > * {
     2014        text-align: center;
     2015}
     2016
     2017.wp-block[data-align="center"] .wp-block-search__button-only .wp-block-search__inside-wrapper {
     2018        justify-content: center;
    20142019}
    20152020
    … …  
    22292234}
    22302235
     2236.wp-block-tag-cloud.aligncenter {
     2237        text-align: center;
     2238}
     2239
    22312240pre.wp-block-verse {
    22322241        padding: 0;
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/ie.css

    r49247 r49320  
    1111Version: 1.0.0
    1212License: GNU General Public License v2 or later
    13 License URI: LICENSE
     13License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1414Text Domain: twentytwentyone
    1515Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
    … …  
    123123}
    124124
    125 /* OS dark theme preference */
    126 @media (prefers-color-scheme: dark) {
    127         html.respect-color-scheme-preference body {
    128                 background-color: #28303d;
    129         }
    130         @media (prefers-color-scheme: dark){
    131                 html.respect-color-scheme-preference body{
    132                 background-color: #28303d;
    133                 }
    134         }
    135 }
    136 
    137125/* Button extends */
    138126.site .button {
    … …  
    18011789}
    18021790
     1791input[type="email"],
     1792input[type="url"] {
     1793        /*rtl:ignore*/
     1794        direction: ltr;
     1795}
     1796
    18031797select {
    18041798        border: 3px solid #39414d;
    … …  
    19971991}
    19981992
     1993fieldset {
     1994        display: grid;
     1995        border-color: #39414d;
     1996        padding: 25px;
     1997}
     1998
     1999fieldset legend {
     2000        font-size: 1.5rem;
     2001}
     2002
     2003fieldset input[type="submit"] {
     2004        max-width: max-content;
     2005}
     2006
     2007fieldset input:not([type="submit"]) {
     2008        margin-bottom: 20px;
     2009}
     2010
     2011fieldset input[type="radio"], fieldset input[type="checkbox"] {
     2012        margin-bottom: 0;
     2013}
     2014
     2015fieldset input[type="radio"] + label {
     2016        font-size: 1.125rem;
     2017        padding-left: 0;
     2018        margin-bottom: 20px;
     2019}
     2020
     2021fieldset input[type="checkbox"] + label {
     2022        font-size: 1.125rem;
     2023        padding-left: 0;
     2024        margin-bottom: 20px;
     2025}
     2026
    19992027img {
    20002028        display: block;
    … …  
    20772105
    20782106pre {
    2079         white-space: pre-wrap;
     2107        white-space: pre;
     2108        overflow-x: auto;
    20802109}
    20812110
    … …  
    22252254.wp-block-code code {
    22262255        font-size: 1rem;
    2227         overflow: auto;
     2256        white-space: pre;
     2257        overflow-x: auto;
     2258        display: block;
    22282259}
    22292260
    … …  
    22692300}
    22702301
     2302.wp-block-columns.is-style-twentytwentyone-columns-overlap {
     2303        justify-content: space-around;
     2304}
     2305
    22712306@media only screen and (min-width: 652px) {
    2272         .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
    2273                 flex-grow: 1;
    2274         }
    22752307        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    22762308                margin-left: -50px;
    … …  
    34903522                margin-left: 10px;
    34913523        }
     3524}
     3525
     3526pre.wp-block-preformatted {
     3527        overflow-x: auto;
     3528        white-space: pre;
    34923529}
    34933530
    … …  
    40234060}
    40244061
     4062.wp-block-search__button-inside .wp-block-search__inside-wrapper {
     4063        background-color: #fff;
     4064}
     4065
     4066.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
     4067        justify-content: center;
     4068}
     4069
    40254070.wp-block-search .wp-block-search__label {
    40264071        font-size: 1.125rem;
    … …  
    40374082        margin-right: -3px;
    40384083        padding: 10px;
     4084        background-color: #fff;
    40394085}
    40404086
    … …  
    42794325.wp-calendar-nav .wp-calendar-nav-next {
    42804326        float: right;
     4327}
     4328
     4329.wp-block-tag-cloud.alignfull {
     4330        padding-left: 20px;
     4331        padding-right: 20px;
    42814332}
    42824333
    … …  
    48854936
    48864937.page-links .post-page-numbers {
     4938        display: inline-block;
    48874939        margin-left: 13px;
    48884940        margin-right: 13px;
    4889         padding: 10px 0;
     4941        min-width: 44px;
     4942        min-height: 44px;
    48904943}
    48914944
    … …  
    49605013}
    49615014
    4962 .entry-content .more-link:hover {
    4963         text-decoration: none;
    4964 }
    4965 
    49665015.entry-content > iframe[style] {
    49675016        margin: 30px 0 !important;
    … …  
    49815030        font-size: 1rem;
    49825031        display: block;
     5032}
     5033
     5034.entry-footer > span {
     5035        display: inline-block;
    49835036}
    49845037
    … …  
    52375290.blog .format-video .entry-content {
    52385291        margin-top: 60px;
     5292}
     5293
     5294.archive .entry-footer .cat-links,
     5295.archive .entry-footer .tags-links,
     5296.search .entry-footer .cat-links,
     5297.search .entry-footer .tags-links,
     5298.blog .entry-footer .cat-links,
     5299.blog .entry-footer .tags-links {
     5300        display: block;
    52395301}
    52405302
    … …  
    56955757        padding-bottom: 25px;
    56965758        background-color: #d1e4dd;
    5697         overflow-x: hidden;
    5698         overflow-y: auto;
    56995759        transition: all .15s ease-in-out;
    57005760        transform: translateY(30px);
    … …  
    57055765                height: 100vh;
    57065766                z-index: 499;
     5767                overflow-x: hidden;
     5768                overflow-y: auto;
    57075769                border: 2px solid transparent;
    57085770        }
    … …  
    57645826                display: none;
    57655827        }
    5766         .primary-navigation > .primary-menu-container ul > li:not(.hover) .sub-menu-toggle[aria-expanded="false"] ~ ul {
     5828        .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
    57675829                display: none;
    57685830        }
    … …  
    58545916}
    58555917
    5856 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-minus {
    5857         display: flex;
    5858 }
    5859 
    5860 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-plus {
    5861         display: none;
    5862 }
    5863 
    58645918.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    58655919        position: relative;
    … …  
    61236177}
    61246178
     6179.navigation .nav-links > * {
     6180        min-width: 44px;
     6181        min-height: 44px;
     6182}
     6183
    61256184.navigation .nav-links .nav-next a,
    61266185.navigation .nav-links .nav-previous a {
    … …  
    62706329}
    62716330
    6272 @media (prefers-color-scheme: dark){
    6273         .pagination .nav-links > *{
    6274         color: #f0f0f0;
    6275         }
    6276 }
    6277 
    62786331.comments-pagination .nav-links > * {
    62796332        color: #28303d;
    … …  
    62856338}
    62866339
    6287 @media (prefers-color-scheme: dark){
    6288         .comments-pagination .nav-links > *{
    6289         color: #f0f0f0;
    6290         }
    6291 }
    6292 
    62936340.pagination .nav-links > *.current {
    62946341        border-bottom: 1px solid #28303d;
    … …  
    63686415}
    63696416
    6370 @media only screen and (min-width: 822px) {
     6417@media only screen and (min-width: 652px) {
    63716418        .widget-area {
    63726419                display: grid;
     6420                grid-template-columns: repeat(2, 1fr);
     6421                column-gap: 50px;
     6422        }
     6423}
     6424
     6425@media only screen and (min-width: 1024px) {
     6426        .widget-area {
    63736427                grid-template-columns: repeat(3, 1fr);
    6374                 column-gap: 50px;
    63756428        }
    63766429}
    … …  
    67386791        max-width: none;
    67396792}
     6793
     6794.is-IE.has-background-dark {
     6795        color: #fff;
     6796}
     6797
     6798.is-IE.has-background-dark *,
     6799.is-IE.has-background-dark a,
     6800.is-IE.has-background-dark .site-description,
     6801.is-IE.has-background-dark .entry-title,
     6802.is-IE.has-background-dark .entry-footer,
     6803.is-IE.has-background-dark .widget-area,
     6804.is-IE.has-background-dark .post-navigation .meta-nav,
     6805.is-IE.has-background-dark .footer-navigation-wrapper li a:link,
     6806.is-IE.has-background-dark .site-footer > .site-info,
     6807.is-IE.has-background-dark .site-footer > .site-info a,
     6808.is-IE.has-background-dark .site-footer > .site-info a:visited {
     6809        color: #fff;
     6810}
     6811
     6812.is-IE.has-background-dark .sub-menu-toggle svg,
     6813.is-IE.has-background-dark .sub-menu-toggle path,
     6814.is-IE.has-background-dark .post-navigation .meta-nav svg,
     6815.is-IE.has-background-dark .post-navigation .meta-nav path {
     6816        fill: #fff;
     6817}
     6818
     6819.is-IE.has-background-dark .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     6820        background: #000;
     6821}
     6822
     6823@media only screen and (max-width: 481px) {
     6824        .is-IE.has-background-dark.primary-navigation-open .primary-navigation > .primary-menu-container,
     6825        .is-IE.has-background-dark.primary-navigation-open .menu-button-container {
     6826                background-color: #000;
     6827        }
     6828}
     6829
     6830.is-IE.has-background-dark .skip-link:focus {
     6831        color: #21759b;
     6832}
    67406833/*# sourceMappingURL=ie.css.map */
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/style-editor.css

    r49247 r49320  
    209209}
    210210
    211 /* OS dark theme preference */
    212 @media (prefers-color-scheme: dark) {
    213         html.respect-color-scheme-preference {
    214                 --global--color-background: var(--global--color-dark-gray);
    215                 --global--color-primary: var(--global--color-light-gray);
    216                 --global--color-secondary: var(--global--color-light-gray);
    217                 --button--color-text: var(--global--color-background);
    218                 --button--color-text-hover: var(--global--color-secondary);
    219                 --button--color-text-active: var(--global--color-secondary);
    220                 --button--color-background: var(--global--color-secondary);
    221                 --button--color-background-active: var(--global--color-background);
    222         }
    223         html.respect-color-scheme-preference body {
    224                 background-color: var(--global--color-background);
    225         }
    226 }
    227 
    228211/* Button extends */
    229212.wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-search .wp-block-search__button {
    … …  
    527510.wp-block-code code {
    528511        font-size: var(--global--font-size-xs);
     512        white-space: pre !important;
     513        overflow-x: auto;
    529514}
    530515
    … …  
    535520        border-width: 0.1rem;
    536521        padding: var(--global--spacing-unit);
     522        color: currentColor;
    537523}
    538524
    … …  
    11081094}
    11091095
     1096pre.wp-block-preformatted {
     1097        overflow-x: auto;
     1098        white-space: pre !important;
     1099        font-size: var(--global--font-size-xs);
     1100}
     1101
    11101102.wp-block-pullquote {
    11111103        padding: calc(2 * var(--global--spacing-unit)) 0;
    1112         margin-left: 0;
    1113         margin-right: 0;
    11141104        text-align: center;
    11151105        border-width: var(--pullquote--border-width);
    … …  
    11571147
    11581148.wp-block-pullquote.is-style-solid-color {
     1149        margin-left: auto;
     1150        margin-right: auto;
    11591151        padding: calc(2.5 * var(--global--spacing-unit));
    11601152        border-width: var(--pullquote--border-width);
    … …  
    14621454        background-color: var(--button--color-background);
    14631455        color: var(--button--color-text);
     1456}
     1457
     1458.wp-block[data-align="center"] > * {
     1459        text-align: center;
     1460}
     1461
     1462.wp-block[data-align="center"] .wp-block-search__button-only .wp-block-search__inside-wrapper {
     1463        justify-content: center;
    14641464}
    14651465
    … …  
    16191619}
    16201620
     1621.wp-block-tag-cloud.aligncenter {
     1622        text-align: center;
     1623}
     1624
    16211625pre.wp-block-verse {
    16221626        padding: 0;
  • trunk/src/wp-content/themes/twentytwentyone/assets/js/customize-preview.js

    r49216 r49320  
    4646                        // Modify the body class depending on whether this is a dark background or not.
    4747                        if ( isDark ) {
    48                                 if ( ! document.body.classList.contains( 'is-background-dark' ) ) {
    49                                         document.body.classList.add( 'is-background-dark' );
     48                                if ( ! document.body.classList.contains( 'has-background-dark' ) ) {
     49                                        document.body.classList.add( 'has-background-dark' );
    5050                                }
    5151                        } else {
    52                                 document.body.classList.remove( 'is-background-dark' );
     52                                document.body.classList.remove( 'has-background-dark' );
    5353                        }
    5454
  • trunk/src/wp-content/themes/twentytwentyone/assets/js/polyfills.js

    r49216 r49320  
    11/**
    2  * File primary-navigation.js.
     2 * File polyfills.js.
    33 *
    4  * Required to open and close the mobile navigation.
     4 * Polyfills for IE11.
    55 */
    66
  • trunk/src/wp-content/themes/twentytwentyone/assets/js/primary-navigation.js

    r49250 r49320  
    4040 */
    4141function twentytwentyoneExpandSubMenu( el ) { // jshint ignore:line
    42         // Close submenu that was opened from a hover action.
    43         // We'll return early in this case to avoid changing the aria-expanded attribute.
    44         if ( el.parentNode.classList.contains( 'hover' ) ) {
    45                 el.parentNode.classList.remove( 'hover' );
    46                 return;
    47         }
    48 
    4942        // Close other expanded items.
    5043        el.closest( 'nav' ).querySelectorAll( '.sub-menu-toggle' ).forEach( function( button ) {
    … …  
    131124                document.getElementById( 'site-navigation' ).querySelectorAll( '.menu-wrapper > .menu-item-has-children' ).forEach( function( li ) {
    132125                        li.addEventListener( 'mouseenter', function() {
    133                                 if ( 'false' === this.querySelector( '.sub-menu-toggle' ).getAttribute( 'aria-expanded' ) ) {
    134                                         this.classList.add( 'hover' );
    135                                 }
     126                                this.querySelector( '.sub-menu-toggle' ).setAttribute( 'aria-expanded', 'true' );
    136127                        } );
    137128                        li.addEventListener( 'mouseleave', function() {
    138                                 this.classList.remove( 'hover' );
     129                                this.querySelector( '.sub-menu-toggle' ).setAttribute( 'aria-expanded', 'false' );
    139130                        } );
    140131                } );
  • trunk/src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-custom-colors.php

    r49247 r49320  
    121121                        wp_add_inline_style( 'twenty-twenty-one-custom-color-overrides', $this->generate_custom_color_variables( 'editor' ) );
    122122                }
    123 
    124                 $should_respect_color_scheme = get_theme_mod( 'respect_user_color_preference', true ); // @phpstan-ignore-line. Passing true instead of default value of false to get_theme_mod.
    125                 if ( $should_respect_color_scheme && self::get_relative_luminance_from_hex( $background_color ) > 127 ) {
    126                         // Add dark mode variable overrides.
    127                         wp_add_inline_style( 'twenty-twenty-one-custom-color-overrides', '@media (prefers-color-scheme: dark) { :root .editor-styles-wrapper { --global--color-background: var(--global--color-dark-gray); --global--color-primary: var(--global--color-light-gray); --global--color-secondary: var(--global--color-light-gray); } }' );
    128                 }
    129123        }
    130124
    … …  
    176170                $background_color = get_theme_mod( 'background_color', 'D1E4DD' );
    177171                if ( 127 > self::get_relative_luminance_from_hex( $background_color ) ) {
    178                         $classes[] = 'is-background-dark';
     172                        $classes[] = 'has-background-dark';
    179173                } else {
    180                         $classes[] = 'is-background-light';
     174                        $classes[] = 'has-background-light';
    181175                }
    182176
  • trunk/src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize.php

    r49247 r49320  
    147147                                )
    148148                        );
    149 
    150                         $wp_customize->add_setting(
    151                                 'respect_user_color_preference',
    152                                 array(
    153                                         'capability'        => 'edit_theme_options',
    154                                         'default'           => true,
    155                                         'sanitize_callback' => function( $value ) {
    156                                                 return (bool) $value;
    157                                         },
    158                                 )
    159                         );
    160 
    161                         $wp_customize->add_control(
    162                                 'respect_user_color_preference',
    163                                 array(
    164                                         'type'            => 'checkbox',
    165                                         'section'         => 'colors',
    166                                         'label'           => esc_html__( 'Respect visitor\'s device dark mode settings', 'twentytwentyone' ),
    167                                         'description'     => __( 'Dark mode is a device setting. If a visitor to your site requests it, your site will be shown with a dark background and light text.', 'twentytwentyone' ),
    168                                         'active_callback' => function( $value ) {
    169                                                 return 127 < Twenty_Twenty_One_Custom_Colors::get_relative_luminance_from_hex( get_theme_mod( 'background_color', 'D1E4DD' ) );
    170                                         },
    171                                 )
    172                         );
    173149                }
    174150
  • trunk/src/wp-content/themes/twentytwentyone/comments.php

    r49247 r49320  
    3333                <h2 class="comments-title">
    3434                        <?php if ( '1' === $twenty_twenty_one_comment_count ) : ?>
    35                                 <?php esc_html_e( '1 Reply', 'twentytwentyone' ); ?>
     35                                <?php esc_html_e( '1 Comment', 'twentytwentyone' ); ?>
    3636                        <?php else : ?>
    3737                                <?php
    3838                                printf(
    3939                                        /* translators: %s: comment count number. */
    40                                         esc_html( _nx( '%s Reply', '%s Replies', $twenty_twenty_one_comment_count, 'comments title', 'twentytwentyone' ) ),
     40                                        esc_html( _nx( '%s Comment', '%s Comments', $twenty_twenty_one_comment_count, 'comments title', 'twentytwentyone' ) ),
    4141                                        esc_html( number_format_i18n( $twenty_twenty_one_comment_count ) )
    4242                                );
    … …  
    8686                array(
    8787                        'logged_in_as'       => null,
    88                         'title_reply'        => esc_html__( 'Leave a reply', 'twentytwentyone' ),
     88                        'title_reply'        => esc_html__( 'Leave a comment', 'twentytwentyone' ),
    8989                        'title_reply_before' => '<h2 id="reply-title" class="comment-reply-title">',
    9090                        'title_reply_after'  => '</h2>',
  • trunk/src/wp-content/themes/twentytwentyone/functions.php

    r49247 r49320  
    337337
    338338                // Add support for custom units.
     339                // This was removed in WordPress 5.6 but is still required to properly support WP 5.5.
    339340                add_theme_support( 'custom-units' );
    340341        }
    … …  
    416417        }
    417418
     419        wp_register_script(
     420                'twenty-twenty-one-ie11-polyfills',
     421                get_template_directory_uri() . '/assets/js/polyfills.js',
     422                array(),
     423                wp_get_theme()->get( 'Version' ),
     424                true
     425        );
     426
    418427        // Main navigation scripts.
    419428        if ( has_nav_menu( 'primary' ) ) {
    420                 wp_register_script(
    421                         'twenty-twenty-one-ie11-polyfills',
    422                         get_template_directory_uri() . '/assets/js/polyfills.js',
    423                         array(),
    424                         wp_get_theme()->get( 'Version' ),
    425                         true
    426                 );
    427429                wp_enqueue_script(
    428430                        'twenty-twenty-one-primary-navigation-script',
    … …  
    433435                );
    434436        }
     437
     438        // Responsive embeds script.
     439        wp_enqueue_script(
     440                'twenty-twenty-one-responsive-embeds-script',
     441                get_template_directory_uri() . '/assets/js/responsive-embeds.js',
     442                array( 'twenty-twenty-one-ie11-polyfills' ),
     443                wp_get_theme()->get( 'Version' ),
     444                true
     445        );
    435446}
    436447add_action( 'wp_enqueue_scripts', 'twenty_twenty_one_scripts' );
    … …  
    543554add_action( 'customize_preview_init', 'twentytwentyone_customize_preview_init' );
    544555
    545 
    546556/**
    547557 * Enqueue scripts for the customizer.
    … …  
    560570                true
    561571        );
    562 
    563         wp_enqueue_script(
    564                 'twentytwentyone-customize-controls',
    565                 get_theme_file_uri( '/assets/js/customize.js' ),
    566                 array( 'customize-base', 'customize-controls', 'underscore', 'jquery', 'twentytwentyone-customize-helpers' ),
    567                 wp_get_theme()->get( 'Version' ),
    568                 true
    569         );
    570 
    571         wp_localize_script(
    572                 'twentytwentyone-customize-controls',
    573                 'backgroundColorNotice',
    574                 array(
    575                         'message' => esc_html__( 'You currently have dark mode enabled on your device. Changing the color picker will allow you to preview light mode.', 'twentytwentyone' ),
    576                 )
    577         );
    578572}
    579573add_action( 'customize_controls_enqueue_scripts', 'twentytwentyone_customize_controls_enqueue_scripts' );
    … …  
    587581 */
    588582function twentytwentyone_the_html_classes() {
    589         $background_color            = get_theme_mod( 'background_color', 'D1E4DD' );
    590         $should_respect_color_scheme = get_theme_mod( 'respect_user_color_preference', true );
    591         if ( $should_respect_color_scheme && 127 <= Twenty_Twenty_One_Custom_Colors::get_relative_luminance_from_hex( $background_color ) ) {
    592                 echo 'class="respect-color-scheme-preference"';
    593         }
    594 }
     583        $classes = apply_filters( 'twentytwentyone_html_classes', '' );
     584        if ( ! $classes ) {
     585                return;
     586        }
     587        echo 'class="' . esc_attr( $classes ) . '"';
     588}
     589
     590/**
     591 * Add "is-IE" class to body if the user is on Internet Explorer.
     592 *
     593 * @since 1.0.0
     594 *
     595 * @return void
     596 */
     597function twentytwentyone_add_ie_class() {
     598        ?>
     599        <script>
     600        if ( -1 !== navigator.userAgent.indexOf( 'MSIE' ) || -1 !== navigator.appVersion.indexOf( 'Trident/' ) ) {
     601                document.body.classList.add( 'is-IE' );
     602        }
     603        </script>
     604        <?php
     605}
     606add_action( 'wp_footer', 'twentytwentyone_add_ie_class' );
  • trunk/src/wp-content/themes/twentytwentyone/inc/template-functions.php

    r49247 r49320  
    225225function twenty_twenty_one_continue_reading_link() {
    226226        if ( ! is_admin() ) {
    227                 return '<div class="more-link-container"><a class="more-link" href="' . esc_url( get_permalink() ) . '">' . twenty_twenty_one_continue_reading_text() . '</a></div>';
     227                return '<div class="more-link-container"><a class="more-link" href="' . esc_url( get_permalink() ) . '#more-' . esc_attr( get_the_ID() ) . '">' . twenty_twenty_one_continue_reading_text() . '</a></div>';
    228228        }
    229229}
  • trunk/src/wp-content/themes/twentytwentyone/inc/template-tags.php

    r49247 r49320  
    106106                                        printf(
    107107                                                /* translators: %s: list of categories. */
    108                                                 '<span class="cat-links">' . esc_html__( 'Categorized as %s', 'twentytwentyone' ) . '. </span>',
     108                                                '<span class="cat-links">' . esc_html__( 'Categorized as %s', 'twentytwentyone' ) . ' </span>',
    109109                                                $categories_list // phpcs:ignore WordPress.Security.EscapeOutput
    110110                                        );
    … …  
    116116                                        printf(
    117117                                                /* translators: %s: list of tags. */
    118                                                 '<span class="tags-links">' . esc_html__( 'Tagged %s', 'twentytwentyone' ) . '.</span>',
     118                                                '<span class="tags-links">' . esc_html__( 'Tagged %s', 'twentytwentyone' ) . '</span>',
    119119                                                $tags_list // phpcs:ignore WordPress.Security.EscapeOutput
    120120                                        );
  • trunk/src/wp-content/themes/twentytwentyone/searchform.php

    r49216 r49320  
    1919$twentytwentyone_unique_id = wp_unique_id( 'search-form-' );
    2020
    21 $twentytwentyone_aria_label = ! empty( $args['label'] ) ? 'aria-label="' . esc_attr( $args['label'] ) . '"' : '';
     21$twentytwentyone_aria_label = ! empty( $args['aria_label'] ) ? 'aria-label="' . esc_attr( $args['aria_label'] ) . '"' : '';
    2222?>
    2323<form role="search" <?php echo $twentytwentyone_aria_label; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped above. ?> method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
  • trunk/src/wp-content/themes/twentytwentyone/style-rtl.css

    r49247 r49320  
    1111Version: 1.0.0
    1212License: GNU General Public License v2 or later
    13 License URI: LICENSE
     13License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1414Text Domain: twentytwentyone
    1515Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
    … …  
    301301}
    302302
    303 /* OS dark theme preference */
    304 @media (prefers-color-scheme: dark) {
    305         html.respect-color-scheme-preference {
    306                 --global--color-background: var(--global--color-dark-gray);
    307                 --global--color-primary: var(--global--color-light-gray);
    308                 --global--color-secondary: var(--global--color-light-gray);
    309                 --button--color-text: var(--global--color-background);
    310                 --button--color-text-hover: var(--global--color-secondary);
    311                 --button--color-text-active: var(--global--color-secondary);
    312                 --button--color-background: var(--global--color-secondary);
    313                 --button--color-background-active: var(--global--color-background);
    314         }
    315         html.respect-color-scheme-preference body {
    316                 background-color: var(--global--color-background);
    317         }
    318 }
    319 
    320303/* Button extends */
    321304.site .button,
    … …  
    12321215}
    12331216
     1217input[type="email"],
     1218input[type="url"] {
     1219        direction: ltr;
     1220}
     1221
    12341222select {
    12351223        border: var(--form--border-width) solid var(--form--border-color);
    … …  
    14131401}
    14141402
     1403fieldset {
     1404        display: grid;
     1405        border-color: var(--global--color-secondary);
     1406        padding: var(--global--spacing-horizontal);
     1407}
     1408
     1409fieldset legend {
     1410        font-size: var(--global--font-size-lg);
     1411}
     1412
     1413fieldset input[type="submit"] {
     1414        max-width: max-content;
     1415}
     1416
     1417fieldset input:not([type="submit"]) {
     1418        margin-bottom: var(--global--spacing-unit);
     1419}
     1420
     1421fieldset input[type="radio"], fieldset input[type="checkbox"] {
     1422        margin-bottom: 0;
     1423}
     1424
     1425fieldset input[type="radio"] + label,
     1426fieldset input[type="checkbox"] + label {
     1427        font-size: var(--form--font-size);
     1428        padding-right: 0;
     1429        margin-bottom: var(--global--spacing-unit);
     1430}
     1431
    14151432img {
    14161433        display: block;
    … …  
    14791496
    14801497pre {
    1481         white-space: pre-wrap;
     1498        white-space: pre;
     1499        overflow-x: auto;
    14821500}
    14831501
    … …  
    15771595.wp-block-code code {
    15781596        font-size: var(--global--font-size-xs);
    1579         overflow: auto;
     1597        white-space: pre;
     1598        overflow-x: auto;
     1599        display: block;
    15801600}
    15811601
    … …  
    16211641}
    16221642
     1643.wp-block-columns.is-style-twentytwentyone-columns-overlap {
     1644        justify-content: space-around;
     1645}
     1646
    16231647@media only screen and (min-width: 652px) {
    1624         .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
    1625                 flex-grow: 1;
    1626         }
    16271648        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    16281649                margin-right: calc(-2 * var(--global--spacing-horizontal));
    … …  
    24392460                margin-right: calc(0.4 * var(--global--spacing-horizontal));
    24402461        }
     2462}
     2463
     2464pre.wp-block-preformatted {
     2465        overflow-x: auto;
     2466        white-space: pre;
    24412467}
    24422468
    … …  
    28052831}
    28062832
     2833.wp-block-search__button-inside .wp-block-search__inside-wrapper {
     2834        background-color: var(--global--color-white);
     2835}
     2836
     2837.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
     2838        justify-content: center;
     2839}
     2840
    28072841.wp-block-search .wp-block-search__label {
    28082842        font-size: var(--form--font-size);
    … …  
    28192853        margin-left: calc(-1 * var(--button--border-width));
    28202854        padding: var(--form--spacing-unit);
     2855        background-color: var(--global--color-white);
    28212856}
    28222857
    … …  
    30033038}
    30043039
     3040.wp-block-tag-cloud.alignfull {
     3041        padding-right: var(--global--spacing-unit);
     3042        padding-left: var(--global--spacing-unit);
     3043}
     3044
    30053045.wp-block-verse {
    30063046        font-family: var(--entry-content--font-family);
    … …  
    34343474
    34353475.page-links .post-page-numbers {
     3476        display: inline-block;
    34363477        margin-right: calc(0.66 * var(--global--spacing-unit));
    34373478        margin-left: calc(0.66 * var(--global--spacing-unit));
    3438         padding: calc(0.33 * var(--global--spacing-vertical)) 0;
     3479        min-width: 44px;
     3480        min-height: 44px;
    34393481}
    34403482
    … …  
    34893531}
    34903532
    3491 .entry-content .more-link:hover {
    3492         text-decoration: none;
    3493 }
    3494 
    34953533.entry-content > iframe[style] {
    34963534        margin: var(--global--spacing-vertical) 0 !important;
    … …  
    35103548        font-size: var(--global--font-size-xs);
    35113549        display: block;
     3550}
     3551
     3552.entry-footer > span {
     3553        display: inline-block;
    35123554}
    35133555
    … …  
    36713713.blog .format-video .entry-content {
    36723714        margin-top: calc(2 * var(--global--spacing-vertical));
     3715}
     3716
     3717.archive .entry-footer .cat-links,
     3718.archive .entry-footer .tags-links,
     3719.search .entry-footer .cat-links,
     3720.search .entry-footer .tags-links,
     3721.blog .entry-footer .cat-links,
     3722.blog .entry-footer .tags-links {
     3723        display: block;
    36733724}
    36743725
    … …  
    40594110        padding-bottom: var(--global--spacing-horizontal);
    40604111        background-color: var(--global--color-background);
    4061         overflow-x: hidden;
    4062         overflow-y: auto;
    40634112        transition: all .15s ease-in-out;
    40644113        transform: translateY(var(--global--spacing-vertical));
    … …  
    40694118                height: 100vh;
    40704119                z-index: 499;
     4120                overflow-x: hidden;
     4121                overflow-y: auto;
    40714122                border: 2px solid transparent;
    40724123        }
    … …  
    41284179                display: none;
    41294180        }
    4130         .primary-navigation > .primary-menu-container ul > li:not(.hover) .sub-menu-toggle[aria-expanded="false"] ~ ul {
     4181        .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
    41314182                display: none;
    41324183        }
    … …  
    42184269}
    42194270
    4220 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-minus {
    4221         display: flex;
    4222 }
    4223 
    4224 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-plus {
    4225         display: none;
    4226 }
    4227 
    42284271.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    42294272        position: relative;
    … …  
    44714514}
    44724515
     4516.navigation .nav-links > * {
     4517        min-width: 44px;
     4518        min-height: 44px;
     4519}
     4520
    44734521.navigation .nav-links .nav-next a,
    44744522.navigation .nav-links .nav-previous a {
    … …  
    46664714}
    46674715
    4668 @media only screen and (min-width: 822px) {
     4716@media only screen and (min-width: 652px) {
    46694717        .widget-area {
    46704718                display: grid;
     4719                grid-template-columns: repeat(2, 1fr);
     4720                column-gap: calc(2 * var(--global--spacing-horizontal));
     4721        }
     4722}
     4723
     4724@media only screen and (min-width: 1024px) {
     4725        .widget-area {
    46714726                grid-template-columns: repeat(3, 1fr);
    4672                 column-gap: calc(2 * var(--global--spacing-horizontal));
    46734727        }
    46744728}
    … …  
    49745028        max-width: none;
    49755029}
     5030
     5031.is-IE.has-background-dark {
     5032        color: #fff;
     5033}
     5034
     5035.is-IE.has-background-dark *,
     5036.is-IE.has-background-dark a,
     5037.is-IE.has-background-dark .site-description,
     5038.is-IE.has-background-dark .entry-title,
     5039.is-IE.has-background-dark .entry-footer,
     5040.is-IE.has-background-dark .widget-area,
     5041.is-IE.has-background-dark .post-navigation .meta-nav,
     5042.is-IE.has-background-dark .footer-navigation-wrapper li a:link,
     5043.is-IE.has-background-dark .site-footer > .site-info,
     5044.is-IE.has-background-dark .site-footer > .site-info a,
     5045.is-IE.has-background-dark .site-footer > .site-info a:visited {
     5046        color: #fff;
     5047}
     5048
     5049.is-IE.has-background-dark .sub-menu-toggle svg,
     5050.is-IE.has-background-dark .sub-menu-toggle path,
     5051.is-IE.has-background-dark .post-navigation .meta-nav svg,
     5052.is-IE.has-background-dark .post-navigation .meta-nav path {
     5053        fill: #fff;
     5054}
     5055
     5056.is-IE.has-background-dark .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     5057        background: #000;
     5058}
     5059
     5060@media only screen and (max-width: 481px) {
     5061        .is-IE.has-background-dark.primary-navigation-open .primary-navigation > .primary-menu-container,
     5062        .is-IE.has-background-dark.primary-navigation-open .menu-button-container {
     5063                background-color: #000;
     5064        }
     5065}
     5066
     5067.is-IE.has-background-dark .skip-link:focus {
     5068        color: #21759b;
     5069}
  • trunk/src/wp-content/themes/twentytwentyone/style.css

    r49247 r49320  
    1111Version: 1.0.0
    1212License: GNU General Public License v2 or later
    13 License URI: LICENSE
     13License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1414Text Domain: twentytwentyone
    1515Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
    … …  
    301301}
    302302
    303 /* OS dark theme preference */
    304 @media (prefers-color-scheme: dark) {
    305         html.respect-color-scheme-preference {
    306                 --global--color-background: var(--global--color-dark-gray);
    307                 --global--color-primary: var(--global--color-light-gray);
    308                 --global--color-secondary: var(--global--color-light-gray);
    309                 --button--color-text: var(--global--color-background);
    310                 --button--color-text-hover: var(--global--color-secondary);
    311                 --button--color-text-active: var(--global--color-secondary);
    312                 --button--color-background: var(--global--color-secondary);
    313                 --button--color-background-active: var(--global--color-background);
    314         }
    315         html.respect-color-scheme-preference body {
    316                 background-color: var(--global--color-background);
    317         }
    318 }
    319 
    320303/* Button extends */
    321304.site .button,
    … …  
    12361219}
    12371220
     1221input[type="email"],
     1222input[type="url"] {
     1223        /*rtl:ignore*/
     1224        direction: ltr;
     1225}
     1226
    12381227select {
    12391228        border: var(--form--border-width) solid var(--form--border-color);
    … …  
    14171406}
    14181407
     1408fieldset {
     1409        display: grid;
     1410        border-color: var(--global--color-secondary);
     1411        padding: var(--global--spacing-horizontal);
     1412}
     1413
     1414fieldset legend {
     1415        font-size: var(--global--font-size-lg);
     1416}
     1417
     1418fieldset input[type="submit"] {
     1419        max-width: max-content;
     1420}
     1421
     1422fieldset input:not([type="submit"]) {
     1423        margin-bottom: var(--global--spacing-unit);
     1424}
     1425
     1426fieldset input[type="radio"], fieldset input[type="checkbox"] {
     1427        margin-bottom: 0;
     1428}
     1429
     1430fieldset input[type="radio"] + label,
     1431fieldset input[type="checkbox"] + label {
     1432        font-size: var(--form--font-size);
     1433        padding-left: 0;
     1434        margin-bottom: var(--global--spacing-unit);
     1435}
     1436
    14191437img {
    14201438        display: block;
    … …  
    14831501
    14841502pre {
    1485         white-space: pre-wrap;
     1503        white-space: pre;
     1504        overflow-x: auto;
    14861505}
    14871506
    … …  
    15811600.wp-block-code code {
    15821601        font-size: var(--global--font-size-xs);
    1583         overflow: auto;
     1602        white-space: pre;
     1603        overflow-x: auto;
     1604        display: block;
    15841605}
    15851606
    … …  
    16251646}
    16261647
     1648.wp-block-columns.is-style-twentytwentyone-columns-overlap {
     1649        justify-content: space-around;
     1650}
     1651
    16271652@media only screen and (min-width: 652px) {
    1628         .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
    1629                 flex-grow: 1;
    1630         }
    16311653        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    16321654                margin-left: calc(-2 * var(--global--spacing-horizontal));
    … …  
    24432465                margin-left: calc(0.4 * var(--global--spacing-horizontal));
    24442466        }
     2467}
     2468
     2469pre.wp-block-preformatted {
     2470        overflow-x: auto;
     2471        white-space: pre;
    24452472}
    24462473
    … …  
    28092836}
    28102837
     2838.wp-block-search__button-inside .wp-block-search__inside-wrapper {
     2839        background-color: var(--global--color-white);
     2840}
     2841
     2842.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
     2843        justify-content: center;
     2844}
     2845
    28112846.wp-block-search .wp-block-search__label {
    28122847        font-size: var(--form--font-size);
    … …  
    28232858        margin-right: calc(-1 * var(--button--border-width));
    28242859        padding: var(--form--spacing-unit);
     2860        background-color: var(--global--color-white);
    28252861}
    28262862
    … …  
    30073043}
    30083044
     3045.wp-block-tag-cloud.alignfull {
     3046        padding-left: var(--global--spacing-unit);
     3047        padding-right: var(--global--spacing-unit);
     3048}
     3049
    30093050.wp-block-verse {
    30103051        font-family: var(--entry-content--font-family);
    … …  
    34433484
    34443485.page-links .post-page-numbers {
     3486        display: inline-block;
    34453487        margin-left: calc(0.66 * var(--global--spacing-unit));
    34463488        margin-right: calc(0.66 * var(--global--spacing-unit));
    3447         padding: calc(0.33 * var(--global--spacing-vertical)) 0;
     3489        min-width: 44px;
     3490        min-height: 44px;
    34483491}
    34493492
    … …  
    34983541}
    34993542
    3500 .entry-content .more-link:hover {
    3501         text-decoration: none;
    3502 }
    3503 
    35043543.entry-content > iframe[style] {
    35053544        margin: var(--global--spacing-vertical) 0 !important;
    … …  
    35193558        font-size: var(--global--font-size-xs);
    35203559        display: block;
     3560}
     3561
     3562.entry-footer > span {
     3563        display: inline-block;
    35213564}
    35223565
    … …  
    36803723.blog .format-video .entry-content {
    36813724        margin-top: calc(2 * var(--global--spacing-vertical));
     3725}
     3726
     3727.archive .entry-footer .cat-links,
     3728.archive .entry-footer .tags-links,
     3729.search .entry-footer .cat-links,
     3730.search .entry-footer .tags-links,
     3731.blog .entry-footer .cat-links,
     3732.blog .entry-footer .tags-links {
     3733        display: block;
    36823734}
    36833735
    … …  
    40684120        padding-bottom: var(--global--spacing-horizontal);
    40694121        background-color: var(--global--color-background);
    4070         overflow-x: hidden;
    4071         overflow-y: auto;
    40724122        transition: all .15s ease-in-out;
    40734123        transform: translateY(var(--global--spacing-vertical));
    … …  
    40784128                height: 100vh;
    40794129                z-index: 499;
     4130                overflow-x: hidden;
     4131                overflow-y: auto;
    40804132                border: 2px solid transparent;
    40814133        }
    … …  
    41374189                display: none;
    41384190        }
    4139         .primary-navigation > .primary-menu-container ul > li:not(.hover) .sub-menu-toggle[aria-expanded="false"] ~ ul {
     4191        .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
    41404192                display: none;
    41414193        }
    … …  
    42274279}
    42284280
    4229 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-minus {
    4230         display: flex;
    4231 }
    4232 
    4233 .primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-plus {
    4234         display: none;
    4235 }
    4236 
    42374281.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    42384282        position: relative;
    … …  
    44804524}
    44814525
     4526.navigation .nav-links > * {
     4527        min-width: 44px;
     4528        min-height: 44px;
     4529}
     4530
    44824531.navigation .nav-links .nav-next a,
    44834532.navigation .nav-links .nav-previous a {
    … …  
    46754724}
    46764725
    4677 @media only screen and (min-width: 822px) {
     4726@media only screen and (min-width: 652px) {
    46784727        .widget-area {
    46794728                display: grid;
     4729                grid-template-columns: repeat(2, 1fr);
     4730                column-gap: calc(2 * var(--global--spacing-horizontal));
     4731        }
     4732}
     4733
     4734@media only screen and (min-width: 1024px) {
     4735        .widget-area {
    46804736                grid-template-columns: repeat(3, 1fr);
    4681                 column-gap: calc(2 * var(--global--spacing-horizontal));
    46824737        }
    46834738}
    … …  
    49845039}
    49855040
     5041.is-IE.has-background-dark {
     5042        color: #fff;
     5043}
     5044
     5045.is-IE.has-background-dark *,
     5046.is-IE.has-background-dark a,
     5047.is-IE.has-background-dark .site-description,
     5048.is-IE.has-background-dark .entry-title,
     5049.is-IE.has-background-dark .entry-footer,
     5050.is-IE.has-background-dark .widget-area,
     5051.is-IE.has-background-dark .post-navigation .meta-nav,
     5052.is-IE.has-background-dark .footer-navigation-wrapper li a:link,
     5053.is-IE.has-background-dark .site-footer > .site-info,
     5054.is-IE.has-background-dark .site-footer > .site-info a,
     5055.is-IE.has-background-dark .site-footer > .site-info a:visited {
     5056        color: #fff;
     5057}
     5058
     5059.is-IE.has-background-dark .sub-menu-toggle svg,
     5060.is-IE.has-background-dark .sub-menu-toggle path,
     5061.is-IE.has-background-dark .post-navigation .meta-nav svg,
     5062.is-IE.has-background-dark .post-navigation .meta-nav path {
     5063        fill: #fff;
     5064}
     5065
     5066.is-IE.has-background-dark .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     5067        background: #000;
     5068}
     5069
     5070@media only screen and (max-width: 481px) {
     5071        .is-IE.has-background-dark.primary-navigation-open .primary-navigation > .primary-menu-container,
     5072        .is-IE.has-background-dark.primary-navigation-open .menu-button-container {
     5073                background-color: #000;
     5074        }
     5075}
     5076
     5077.is-IE.has-background-dark .skip-link:focus {
     5078        color: #21759b;
     5079}
     5080
    49865081/*# sourceMappingURL=style.css.map */
Note: See TracChangeset for help on using the changeset viewer.