Making WordPress.org

Changeset 7920


Ignore:
Timestamp:
11/30/2018 06:35:03 AM (6 years ago)
Author:
dd32
Message:

Gutenberg: Add some redirects for old handbook pages after the recent doc reorganisation.

See https://wordpress.slack.com/archives/C02QB8GMM/p1543503573477900

File:
1 edited

Legend:

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

    r7892 r7920  
    481481
    482482/**
     483 * Add redirects for any handbook pages that have been renamed.
     484 */
     485function gutenbergtheme_handbook_redirects() {
     486    if ( ! is_404() || ! get_query_var( 'handbook' ) ) {
     487        return;
     488    }
     489
     490    // Any handbook pages where the filename changes should be listed here.
     491    // If only the parent path changes, it's not needed and WordPress will handle it automatically.
     492    $redirects = [
     493        'reference/deprecated'           => 'designers-developers/developers/backwards-compatibility/deprecations/',
     494        'extensibility/annotations'      => 'designers-developers/developers/block-api/block-annotations/',
     495        'block-api/attributes'           => 'designers-developers/developers/block-api/block-attributes/',
     496        'block-api/deprecated-blocks'    => 'designers-developers/developers/block-api/block-deprecation/',
     497        'block-api'                      => 'designers-developers/developers/block-api/block-registration/',
     498        'templates'                      => 'designers-developers/developers/block-api/block-templates/',
     499        'extensibility/autocomplete'     => 'designers-developers/developers/filters/autocomplete-filters/',
     500        'extensibility/extending-blocks' => 'designers-developers/developers/filters/block-filters/',
     501        'extensibility/parser'           => 'designers-developers/developers/filters/parser-filters/',
     502        'blocks'                         => 'designers-developers/developers/tutorials/block-tutorial/intro/',
     503        'language'                       => 'designers-developers/key-concepts/',
     504
     505        // Redirects for index pages where needed
     506        // These next two look like an infinite redirect, but one will exist so the `is_404()` check prevents it above. This is for an inpending changes
     507        'designers-developers/developers/tutorials/block-tutorial'       => 'designers-developers/developers/tutorials/block-tutorial/intro/',
     508        'designers-developers/developers/tutorials/block-tutorial/intro' => 'designers-developers/developers/tutorials/block-tutorial/',
     509    ];
     510
     511    if ( isset( $redirects[ get_query_var( 'handbook' ) ] ) ) {
     512        wp_redirect(
     513            home_url(
     514                '/handbook/' .
     515                $redirects[ get_query_var( 'handbook' ) ]
     516            )
     517        );
     518        exit;
     519    }
     520}
     521add_action( 'template_redirect', 'gutenbergtheme_handbook_redirects' );
     522
     523/**
    483524 * Implement the Custom Header feature.
    484525 */
Note: See TracChangeset for help on using the changeset viewer.