Making WordPress.org

Changeset 11488


Ignore:
Timestamp:
01/29/2022 07:47:43 PM (3 years ago)
Author:
Otto42
Message:

Learn: Widen the scope of the sensei slug adjustment, force all sensei defined slugs to be at their default values.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/sensei.php

    r11487 r11488  
    1717add_action( 'sensei_before_main_content', __NAMESPACE__ . '\theme_wrapper_start' );
    1818add_action( 'sensei_after_main_content', __NAMESPACE__ . '\theme_wrapper_end' );
    19 add_filter( 'sensei_course_slug', __NAMESPACE__ . '\wporg_correct_post_slug' );
     19add_action( 'init', __NAMESPACE__ . '\wporg_correct_sensei_slugs' );
    2020
    2121/**
    22  * Correct the slug in post permalinks to always be "course" regardless of the language chosen for the site.
     22 * Slugs in Sensei are translatable, which won't work for our site and the language switcher.
    2323 *
    24  * @param string $slug //unused
     24 * This resets all slugs to their default values, regardless of what the translation comes up with.
    2525 *
    26  * @return string Correct slug of "course" for the learn.wordpress.org site.
    2726 */
    28 function wporg_correct_post_slug( $slug ) {
    29         return 'course';
     27function wporg_correct_sensei_slugs() {
     28    add_filter( 'sensei_course_slug',               function ( $slug ) { return 'course'; } );
     29    add_filter( 'sensei_lesson_slug',               function ( $slug ) { return 'lesson'; } );
     30    add_filter( 'sensei_quiz_slug',                 function ( $slug ) { return 'quiz'; } );
     31    add_filter( 'sensei_question_slug',             function ( $slug ) { return 'question'; } );
     32    add_filter( 'sensei_multiple_question_slug',    function ( $slug ) { return 'multiple_question'; } );
     33    add_filter( 'sensei_messages_slug',             function ( $slug ) { return 'messages'; } );
     34    add_filter( 'sensei_course_category_slug',      function ( $slug ) { return 'course-category'; } );
     35    add_filter( 'sensei_quiz_type_slug',            function ( $slug ) { return 'quiz-type'; } );
     36    add_filter( 'sensei_question_type_slug',        function ( $slug ) { return 'question-type'; } );
     37    add_filter( 'sensei_question_category_slug',    function ( $slug ) { return 'question-category'; } );
     38    add_filter( 'sensei_lesson_tag_slug',           function ( $slug ) { return 'lesson-tag'; } );
    3039}
    3140
Note: See TracChangeset for help on using the changeset viewer.