From 5249d1587bfed4f80f80f0e93da1018d16ace3c8 Mon Sep 17 00:00:00 2001 From: Adam Wood <1017872+adamwoodnz@users.noreply.github.com> Date: Thu, 28 Nov 2024 14:10:19 +1300 Subject: [PATCH] Add redirects for Tutorials converted to Lessons Closes https://github.com/WordPress/Learn/issues/3044 --- .../plugins/wporg-learn/inc/redirects.php | 97 ++++++++++++++++++- 1 file changed, 94 insertions(+), 3 deletions(-) diff --git a/wp-content/plugins/wporg-learn/inc/redirects.php b/wp-content/plugins/wporg-learn/inc/redirects.php index 91d820718..646c8d041 100644 --- a/wp-content/plugins/wporg-learn/inc/redirects.php +++ b/wp-content/plugins/wporg-learn/inc/redirects.php @@ -62,9 +62,100 @@ function wporg_learn_redirect_old_urls() { ); $tutorials = array( - '/tutorial/block-editor-01-basics/' => 'https://wordpress.tv/2021/06/18/shusei-toda-naoko-takano-block-editor-01-basics/', - '/tutorial/block-editor-02-text-blocks/' => 'https://wordpress.tv/2021/06/03/shusei-toda-block-editor-02-text-blocks/', - '/tutorial/ja-login-password-reset/' => 'https://wordpress.tv/2021/02/16/login-password-reset/', + '/tutorial/block-editor-01-basics/' => 'https://wordpress.tv/2021/06/18/shusei-toda-naoko-takano-block-editor-01-basics/', + '/tutorial/block-editor-02-text-blocks/' => 'https://wordpress.tv/2021/06/03/shusei-toda-block-editor-02-text-blocks/', + '/tutorial/ja-login-password-reset/' => 'https://wordpress.tv/2021/02/16/login-password-reset/', + + // Tutorial -> Lesson migration Nov 2024 + '/tutorial/testing-your-products-for-php-version-compatibility/' => '/lesson/testing-your-products-for-php-version-compatibility/', + '/tutorial/common-apis-internationalization/' => '/lesson/common-apis-internationalization/', + '/tutorial/applying-duotone-filters-to-change-color-effects/' => '/lesson/applying-duotone-filters-to-change-color-effects/', + '/tutorial/custom-database-tables/' => '/lesson/custom-database-tables/', + '/tutorial/common-apis-responsive-images/' => '/lesson/common-apis-responsive-images/', + '/tutorial/common-apis-dashboard-widgets/' => '/lesson/common-apis-dashboard-widgets/', + '/tutorial/improving-website-performance-with-caching/' => '/lesson/improving-website-performance-with-caching/', + '/tutorial/adding-a-sticky-header-or-banner/' => '/lesson/adding-a-sticky-header-or-banner/', + '/tutorial/managing-updates/' => '/lesson/managing-updates/', + '/tutorial/building-sidebars-with-the-site-editor/' => '/lesson/building-sidebars-with-the-site-editor/', + '/tutorial/wordpress-under-the-hood/' => '/lesson/wordpress-under-the-hood/', + '/tutorial/hi-adding-a-sticky-header-or-banner/' => '/lesson/hi-adding-a-sticky-header-or-banner/', + '/tutorial/hi-applying-duotone-filters-to-change-color-effects/' => '/lesson/hi-applying-duotone-filters-to-change-color-effects/', + '/tutorial/hi-scheduling-posts-and-pages/' => '/lesson/hi-scheduling-posts-and-pages/', + '/tutorial/bn-adding-a-sticky-header-or-banner/' => '/lesson/bn-adding-a-sticky-header-or-banner/', + '/tutorial/how-to-test-wordpress-beta-release/' => '/lesson/how-to-test-wordpress-beta-release/', + '/tutorial/how-to-create-a-menu-with-the-navigation-block-3/' => '/lesson/how-to-create-a-menu-with-the-navigation-block-3/', + '/tutorial/introducing-the-twenty-twenty-four-theme/' => '/lesson/introducing-the-twenty-twenty-four-theme/', + '/tutorial/working-faster-with-the-command-palette/' => '/lesson/working-faster-with-the-command-palette/', + '/tutorial/how-to-create-a-video-tutorial-for-learn-wordpress-org/' => '/lesson/how-to-create-a-video-tutorial-for-learn-wordpress-org/', + '/tutorial/how-to-use-the-spacer-block/' => '/lesson/how-to-use-the-spacer-block/', + '/tutorial/how-to-add-tables-to-your-site/' => '/lesson/how-to-add-tables-to-your-site/', + '/tutorial/wpphotos-moderator-training/' => '/lesson/wpphotos-moderator-training/', + '/tutorial/using-the-block-editor-tips-and-shortcuts-for-efficiency/' => '/lesson/using-the-block-editor-tips-and-shortcuts-for-efficiency/', + '/tutorial/wordpress-editor-modes-for-streamlining-content-creation/' => '/lesson/wordpress-editor-modes-for-streamlining-content-creation/', + '/tutorial/rapid-website-recreation/' => '/lesson/rapid-website-recreation/', + '/tutorial/add-media-and-openverse-images-to-your-content-directly-from-the-inserter/' => '/lesson/add-media-and-openverse-images-to-your-content-directly-from-the-inserter/', + '/tutorial/how-to-use-the-wordpress-stylebook-with-your-block-theme/' => '/lesson/how-to-use-the-wordpress-stylebook-with-your-block-theme/', + '/tutorial/displaying-testimonials-on-your-website/' => '/lesson/displaying-testimonials-on-your-website/', + '/tutorial/creating-a-call-to-action/' => '/lesson/creating-a-call-to-action/', + '/tutorial/the-key-to-locking-blocks/' => '/lesson/the-key-to-locking-blocks/', + '/tutorial/padding-versus-margin/' => '/lesson/padding-versus-margin/', + '/tutorial/block-spacing/' => '/lesson/block-spacing/', + '/tutorial/adding-a-contact-form-to-your-site/' => '/lesson/adding-a-contact-form-to-your-site/', + '/tutorial/introduction-to-block-theme-development-for-beginners/' => '/lesson/introduction-to-block-theme-development-for-beginners/', + '/tutorial/horizontal-pyramid-gallery/' => '/lesson/horizontal-pyramid-gallery/', + '/tutorial/using-schema-with-wordpress-theme-json/' => '/lesson/using-schema-with-wordpress-theme-json/', + '/tutorial/creating-custom-post-types-without-code/' => '/lesson/creating-custom-post-types-without-code/', + '/tutorial/finding-images-using-the-wordpress-photo-directory/' => '/lesson/finding-images-using-the-wordpress-photo-directory/', + '/tutorial/finding-images-using-openverse/' => '/lesson/finding-images-using-openverse/', + '/tutorial/how-to-create-low-code-block-patterns/' => '/lesson/how-to-create-low-code-block-patterns/', + '/tutorial/making-a-plugin-inside-the-dashboard/' => '/lesson/making-a-plugin-inside-the-dashboard/', + '/tutorial/local-wordpress-installations-for-beginners/' => '/lesson/local-wordpress-installations-for-beginners/', + '/tutorial/what-is-the-difference-between-wordpress-org-and-com/' => '/lesson/what-is-the-difference-between-wordpress-org-and-com/', + '/tutorial/how-to-use-github-for-gutenberg/' => '/lesson/how-to-use-github-for-gutenberg/', + '/tutorial/creating-a-welcoming-and-diverse-space-part-2/' => '/lesson/creating-a-welcoming-and-diverse-space-part-2/', + '/tutorial/creating-a-welcoming-and-diverse-space-part-1/' => '/lesson/creating-a-welcoming-and-diverse-space-part-1/', + '/tutorial/how-to-do-triage-on-github/' => '/lesson/how-to-do-triage-on-github/', + '/tutorial/how-to-use-trac/' => '/lesson/how-to-use-trac/', + '/tutorial/storytelling-for-tech-talks/' => '/lesson/storytelling-for-tech-talks/', + '/tutorial/advanced-layouts-with-the-block-editor/' => '/lesson/advanced-layouts-with-the-block-editor/', + '/tutorial/using-wordpress-in-other-languages/' => '/lesson/using-wordpress-in-other-languages/', + '/tutorial/organizing-wordpress-meetups-supporting-an-online-meetup/' => '/lesson/organizing-wordpress-meetups-supporting-an-online-meetup/', + '/tutorial/organizing-wordpress-meetups-getting-started/' => '/lesson/organizing-wordpress-meetups-getting-started/', + '/tutorial/contributing-on-the-wordpress-community-team/' => '/lesson/contributing-on-the-wordpress-community-team/', + '/tutorial/diverse-speaker-training-workshop-part-4/' => '/lesson/diverse-speaker-training-workshop-part-4/', + '/tutorial/diverse-speaker-training-workshop-part-3/' => '/lesson/diverse-speaker-training-workshop-part-3/', + '/tutorial/online-stage-presence/' => '/lesson/online-stage-presence/', + '/tutorial/diverse-speaker-training-workshop-part-2/' => '/lesson/diverse-speaker-training-workshop-part-2/', + '/tutorial/diverse-speaker-training-workshop-part-1/' => '/lesson/diverse-speaker-training-workshop-part-1/', + '/tutorial/an-introduction-to-contributing/' => '/lesson/an-introduction-to-contributing/', + '/tutorial/introduction-to-open-source/' => '/lesson/introduction-to-open-source/', + '/tutorial/hi-how-to-test-wordpress-beta-release/' => '/lesson/hi-how-to-test-wordpress-beta-release/', + '/tutorial/fr-how-to-test-wordpress-beta-release/' => '/lesson/fr-how-to-test-wordpress-beta-release/', + '/tutorial/bn-working-faster-with-the-command-palette/' => '/lesson/bn-working-faster-with-the-command-palette/', + '/tutorial/hi-block-spacing/' => '/lesson/hi-block-spacing/', + '/tutorial/hi-add-media-and-openverse-images-to-your-content-directly-from-the-inserter/' => '/lesson/hi-add-media-and-openverse-images-to-your-content-directly-from-the-inserter/', + '/tutorial/bn-finding-images-using-the-wordpress-photo-directory/' => '/lesson/bn-finding-images-using-the-wordpress-photo-directory/', + '/tutorial/gu-how-to-use-github-for-gutenberg/' => '/lesson/gu-how-to-use-github-for-gutenberg/', + '/tutorial/gu-how-to-do-triage-on-github/' => '/lesson/gu-how-to-do-triage-on-github/', + '/tutorial/bn-introducing-the-twenty-twenty-four-theme/' => '/lesson/bn-introducing-the-twenty-twenty-four-theme/', + '/tutorial/gu-how-to-start-using-wordpress-playground/' => '/lesson/gu-how-to-start-using-wordpress-playground/', + '/tutorial/gerenciando-atualizacoes-no-wordpress/' => '/lesson/gerenciando-atualizacoes-no-wordpress/', + '/tutorial/introducao-ao-editor-de-site-e-ao-editor-de-modelos/' => '/lesson/introducao-ao-editor-de-site-e-ao-editor-de-modelos/', + '/tutorial/como-criar-um-post-ou-pagina-com-o-editor-de-blocos-wordpress/' => '/lesson/como-criar-um-post-ou-pagina-com-o-editor-de-blocos-wordpress/', + '/tutorial/introducao-a-visualizacao-em-lista/' => '/lesson/introducao-a-visualizacao-em-lista/', + '/tutorial/como-escolher-e-instalar-plugins-wordpress/' => '/lesson/como-escolher-e-instalar-plugins-wordpress/', + '/tutorial/block-editor-02-text-blocks/' => '/lesson/block-editor-02-text-blocks/', + '/tutorial/block-editor-01-basics/' => '/lesson/block-editor-01-basics/', + '/tutorial/conociendo-el-escritorio-de-wordpress/' => '/lesson/conociendo-el-escritorio-de-wordpress/', + '/tutorial/editor-de-bloques-puesta-en-marcha-de-un-entorno-de-desarrollo/' => '/lesson/editor-de-bloques-puesta-en-marcha-de-un-entorno-de-desarrollo/', + '/tutorial/contribuir-con-el-equipo-de-tv/' => '/lesson/contribuir-con-el-equipo-de-tv/', + '/tutorial/seguridad-formularios-acceso-y-contrasena/' => '/lesson/seguridad-formularios-acceso-y-contrasena/', + '/tutorial/editor-de-bloques-crear-un-bloque/' => '/lesson/editor-de-bloques-crear-un-bloque/', + '/tutorial/ja-login-password-reset/' => '/lesson/ja-login-password-reset/', + '/tutorial/wordpress-plugin-translation-instruction-in-japanese/' => '/lesson/wordpress-plugin-translation-instruction-in-japanese/', + '/tutorial/bn-how-to-test-wordpress-beta-release/' => '/lesson/bn-how-to-test-wordpress-beta-release/', + '/tutorial/bn-how-to-create-low-code-block-patterns/' => '/lesson/bn-how-to-create-low-code-block-patterns/', + '/tutorial/bn-wordpress-editor-modes-for-streamlining-content-creation/' => '/lesson/bn-wordpress-editor-modes-for-streamlining-content-creation/', ); $courses = array(