Making WordPress.org


Ignore:
Timestamp:
04/29/2022 02:15:00 AM (4 years ago)
Author:
dd32
Message:

Redirects: Add redirects for wordpress.org/contributor-training to it's new home on Learn.

Props hlashbrooke.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/wporg-redirects.php

    r11427 r11807  
    182182                case '2020.wordpress.org':
    183183                case '2021.wordpress.org':
     184                case '2022.wordpress.org':
     185                case '2023.wordpress.org':
     186                case '2024.wordpress.org':
     187                case '2025.wordpress.org':
    184188                        $location = 'https://' . explode( '.', $host )[0] . '.wordpress.net/';
    185189                        break;
     
    205209        exit;
    206210}
     211
     212/**
     213 * Redirect w.org/contributor-training/ to it's new home on Learn.
     214 */
     215add_action( 'template_redirect', function() {
     216        $path = strtolower( $_SERVER['REQUEST_URI'] ?? '/' );
     217        if ( 'wordpress.org' !== $_SERVER['HTTP_HOST'] || ! str_starts_with( $path, '/contributor-training' ) ) {
     218                return;
     219        }
     220
     221        $redirects = [
     222                '/contributor-training/course/how-decisions-are-made-in-the-wordpress-project' => 'https://learn.wordpress.org/course/how-decisions-are-made-in-the-wordpress-project/',
     223                '/contributor-training/course/writing-in-the-wordpress-voice'                  => 'https://learn.wordpress.org/course/writing-in-the-wordpress-voice/',
     224                '/contributor-training/course/basic-principles-of-conflict-resolution'         => 'https://learn.wordpress.org/course/basic-principles-of-conflict-resolution/',
     225                '/contributor-training/course/meeting-etiquette'                               => 'https://learn.wordpress.org/course/community-meeting-etiquette/',
     226                '/contributor-training/course/wordpress-meetup-organizer-training'             => 'https://learn.wordpress.org/course/wordpress-meetup-organizer-training/',
     227
     228                /*
     229                // Awaiting migration confirmation.
     230                '/contributor-training/course/open-source-basics-and-wordpress/'               => 'https://learn.wordpress.org/course/open-source-basics-and-wordpress/',
     231                '/contributor-training/course/wordpress-community-deputy-training/'            => 'https://learn.wordpress.org/course/wordpress-community-deputy-training/',
     232                '/contributor-training/course/wordcamp-organizer-training/'                    => 'https://learn.wordpress.org/course/wordcamp-organizer-training/',
     233                '/contributor-training/course/wordcamp-mentor-training/'                       => 'https://learn.wordpress.org/course/wordcamp-mentor-training/',
     234                */
     235        ];
     236
     237        foreach ( $redirects as $match => $redirect ) {
     238                if ( str_starts_with( $path, $match ) ) {
     239                        wp_safe_redirect( $redirect, 301, 'Contributor Training to Learn' );
     240                        exit;
     241                }
     242        }
     243
     244        // If no specific course match, search for make-specific courses.
     245        //wp_safe_redirect( 'https://learn.wordpress.org/courses/?search=make.wordpress.org', 301, 'Contributor Training to Learn' );
     246        //exit;
     247} );
Note: See TracChangeset for help on using the changeset viewer.