Making WordPress.org

Changeset 13781


Ignore:
Timestamp:
06/06/2024 02:52:02 PM (2 years ago)
Author:
renyot
Message:

Learn: Sync with git WordPress/learn@f6d5835

Location:
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024/functions.php

    r13775 r13781  
    1515add_action( 'after_setup_theme', __NAMESPACE__ . '\setup' );
    1616add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_assets' );
     17add_filter( 'wporg_block_site_breadcrumbs', __NAMESPACE__ . '\set_site_breadcrumbs' );
    1718add_filter( 'wporg_block_navigation_menus', __NAMESPACE__ . '\add_site_navigation_menus' );
    1819add_filter( 'single_template_hierarchy', __NAMESPACE__ . '\modify_single_template' );
    … …  
    214215        return $content[ $learning_pathway ];
    215216}
     217
     218/**
     219 * Filters breadcrumb items for the site-breadcrumb block.
     220 *
     221 * @param array $breadcrumbs
     222 *
     223 * @return array
     224 */
     225function set_site_breadcrumbs( $breadcrumbs ) {
     226        if ( isset( $breadcrumbs[0] ) ) {
     227                // Change the title of the first breadcrumb to 'Home'.
     228                $breadcrumbs[0]['title'] = 'Home';
     229        }
     230
     231        $post_type = get_post_type();
     232
     233        if ( is_singular() && 'page' !== $post_type && 'post' !== $post_type ) {
     234                // CPT single page: Insert the archive breadcrumb into the second position.
     235                $post_type_object = get_post_type_object( $post_type );
     236                $archive_title = $post_type_object->labels->name;
     237                $archive_url = get_post_type_archive_link( $post_type );
     238
     239                $archive_breadcrumb = array(
     240                        'url' => $archive_url,
     241                        'title' => $archive_title,
     242                );
     243
     244                array_splice( $breadcrumbs, 1, 0, array( $archive_breadcrumb ) );
     245
     246                // If it's a lesson single page, change the second breadcrumb to the course archive
     247                // and insert the lesson course breadcrumb into the third position.
     248                if ( is_singular( 'lesson' ) ) {
     249                        $lesson_course_id = get_post_meta( get_the_ID(), '_lesson_course', true );
     250
     251                        if ( empty( $lesson_course_id ) ) {
     252                                return $breadcrumbs;
     253                        }
     254
     255                        $post_type_object = get_post_type_object( 'course' );
     256                        $archive_title = $post_type_object->labels->name;
     257                        $archive_url = get_post_type_archive_link( $post_type );
     258
     259                        $archive_breadcrumb = array(
     260                                'url' => $archive_url,
     261                                'title' => $archive_title,
     262                        );
     263
     264                        $lesson_course_title = get_the_title( $lesson_course_id );
     265                        $lesson_course_link = get_permalink( $lesson_course_id );
     266                        $lesson_course_breadcrumb = array(
     267                                'url' => $lesson_course_link,
     268                                'title' => $lesson_course_title,
     269                        );
     270
     271                        $breadcrumbs[1] = $archive_breadcrumb;
     272                        array_splice( $breadcrumbs, 2, 0, array( $lesson_course_breadcrumb ) );
     273                }
     274        }
     275
     276        return $breadcrumbs;
     277}
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024/patterns/sensei-lesson-header.php

    r13699 r13781  
    1515        <div class="wp-block-group sensei-course-theme-header-content" style="padding-top:0px;padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:0px;padding-left:var(--wp--preset--spacing--edge-space)">
    1616
    17                 <!-- wp:group {"style":{"spacing":{"blockGap":"15px"}},"layout":{"type":"flex","flexWrap":"wrap"}} -->
    18                 <div class="wp-block-group">
    19 
    20                         <!-- wp:site-title {"level":2,"style":{"elements":{"link":{"color":{"text":"var:preset|color|charcoal-4"}}},"typography":{"fontStyle":"normal","fontWeight":"400"}},"textColor":"charcoal-4","fontSize":"small"} /-->
    21 
    22                         <!-- wp:paragraph {"style":{"elements":{"link":{"color":{"text":"var:preset|color|light-grey-1"}}}},"textColor":"light-grey-1"} -->
    23                         <p class="has-light-grey-1-color has-text-color has-link-color" aria-hidden="true">/</p>
    24                         <!-- /wp:paragraph -->
    25 
    26                         <!-- wp:sensei-lms/course-title {"style":{"typography":{"fontStyle":"normal","fontWeight":"400"},"spacing":{"margin":{"top":"0"},"padding":{"right":"0","left":"0"}}},"fontSize":"small"} /-->
    27 
     17                <!-- wp:group {"className":"wporg-breadcrumbs","align":"full","style":{"spacing":{"padding":{"top":"18px","bottom":"18px","right":"var:preset|spacing|edge-space"}}},"backgroundColor":"white","layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between"}} -->
     18                <div class="wporg-breadcrumbs wp-block-group alignfull has-white-background-color has-background" style="padding-top:18px;padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:18px;">
     19                        <!-- wp:wporg/site-breadcrumbs {"fontSize":"small"} /-->
    2820                </div>
    2921                <!-- /wp:group -->
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024/src/learning-pathway-cards/index.php

    r13775 r13781  
    3939
    4040        if ( empty( $learning_pathways ) || is_wp_error( $learning_pathways ) ) {
    41                 return __( 'No learning pathways found.', 'wporg-learn' );
     41                $content = __( 'No learning pathways found.', 'wporg-learn' );
     42        } else {
     43                $content = '<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}},"className":"is-style-cards-grid","layout":{"type":"grid","columnCount":null,"minimumColumnWidth":"350px"}} --><div class="wp-block-group is-style-cards-grid">';
     44
     45                foreach ( $learning_pathways as $learning_pathway ) {
     46                        $content .= $is_mini ? render_mini_card( $learning_pathway ) : render_full_card( $learning_pathway );
     47                }
     48
     49                $content .= '</div><!-- /wp:group -->';
    4250        }
    43 
    44         $content = '<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}},"className":"is-style-cards-grid","layout":{"type":"grid","columnCount":null,"minimumColumnWidth":"350px"}} --><div class="wp-block-group is-style-cards-grid">';
    45 
    46         foreach ( $learning_pathways as $learning_pathway ) {
    47                 $content .= $is_mini ? render_mini_card( $learning_pathway ) : render_full_card( $learning_pathway );
    48         }
    49 
    50         $content .= '</div><!-- /wp:group -->';
    5151
    5252        $wrapper_attributes = get_block_wrapper_attributes();
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024/style.css

    r13777 r13781  
    55 * Author URI: http://wordpress.org/
    66 * Description: A theme for learn.wordpress.org, built in 2024.
    7  * Version: 1.0.0-3f9f9d5
     7 * Version: 1.0.0-052f794
    88 * License: GNU General Public License v2 or later
    99 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2024/templates/single-course.html

    r13777 r13781  
    11<!-- wp:template-part {"slug":"header","className":"has-display-contents","tagName":"div"} /-->
     2
     3<!-- wp:group {"className":"wporg-breadcrumbs","align":"full","style":{"spacing":{"padding":{"top":"18px","bottom":"18px","left":"var:preset|spacing|edge-space","right":"var:preset|spacing|edge-space"}}},"backgroundColor":"white","layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between"}} -->
     4<div class="wporg-breadcrumbs wp-block-group alignfull has-white-background-color has-background" style="padding-top:18px;padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:18px;padding-left:var(--wp--preset--spacing--edge-space)">
     5        <!-- wp:wporg/site-breadcrumbs {"fontSize":"small"} /-->
     6</div>
     7<!-- /wp:group -->
     8
    29
    310<!-- wp:group {"tagName":"main","layout":{"type":"constrained"},"className":"entry-content","style":{"spacing":{"blockGap":"0px"}}} -->
Note: See TracChangeset for help on using the changeset viewer.