Changeset 11807
- Timestamp:
- 04/29/2022 02:15:00 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/wporg-redirects.php
r11427 r11807 182 182 case '2020.wordpress.org': 183 183 case '2021.wordpress.org': 184 case '2022.wordpress.org': 185 case '2023.wordpress.org': 186 case '2024.wordpress.org': 187 case '2025.wordpress.org': 184 188 $location = 'https://' . explode( '.', $host )[0] . '.wordpress.net/'; 185 189 break; … … 205 209 exit; 206 210 } 211 212 /** 213 * Redirect w.org/contributor-training/ to it's new home on Learn. 214 */ 215 add_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.