Making WordPress.org

Changeset 11807


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.