Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save nayeemch/e3578dca25e827de7a6abf2eebd0da6a to your computer and use it in GitHub Desktop.

Select an option

Save nayeemch/e3578dca25e827de7a6abf2eebd0da6a to your computer and use it in GitHub Desktop.
This code will help you to change base slug `courses` to your preferred slug, replace `example-course-slug` with your own slug.
add_filter('tutor_courses_base_slug', 'change_tutor_course_slug');
/**
* @param $slug
* @return string
*/
if ( ! function_exists('change_tutor_course_slug')){
function change_tutor_course_slug($slug){
$slug = 'example-course-slug';
return $slug;
}
}
@YvetteBoye

Copy link
Copy Markdown

Great thanks. Just copied your code and all went well.

@ziccosor

Copy link
Copy Markdown

Great thanks. Just copied your code and all went well.
could you help me with this very big problem.

Very serious error is that when making a payment as a guest, the payment form does not appear.
image

@nayeemch

Copy link
Copy Markdown
Author

Great thanks. Just copied your code and all went well.
could you help me with this very big problem.

Very serious error is that when making a payment as a guest, the payment form does not appear.
image

Email me the site url at nayeem.ngc@gmail.com. . I will try to have a look

@jhbendeck

Copy link
Copy Markdown

Hello, good afternoon.

Can you please tell me where I should paste this code? I am in the same need for changing the slugs for the Tutor LMS course I am offerring (https://www.civitalaurea.com).

Thanks in advance.

@ziccosor

Copy link
Copy Markdown

esto fue corregido en la ultima versión del Theme

@ziccosor

Copy link
Copy Markdown

Hello, good afternoon.

Can you please tell me where I should paste this code? I am in the same need for changing the slugs for the Tutor LMS course I am offerring (https://www.civitalaurea.com).

Thanks in advance.

debes agregarlo en el archivo de funciones de tu tema Hijo

@YvetteBoye

Copy link
Copy Markdown

I tried finding out how I solved this over a year ago, but unfortunately I am not able to find out. If I had this problem now, I would have tried two things.
1/ Go into dashboard and Settings/permalink settings/and write inn the name
1  URL settings

2/ If not solved by 1/use Code snippets and install the recommended code. I do this because I am not able to make a child of the theme as developer advices. Then I am able to do changes to my theme which do not dissapear when the next update come.
https://wordpress.org/plugins/code-snippets/

Hope that maybe this can help you a bit. Good luch!

@tomherold

tomherold commented Jul 20, 2022 •

Copy link
Copy Markdown

Does not work on my end. The lessons can be changed in the setup, but the 'courses' slug stays the same after using the filter with 'kurse'. Any ideas why?

@nayeemch

Copy link
Copy Markdown
Author

Does not work on my end. The lessons can be changed in the setup, but the 'courses' slug stays the same after using the filter with 'kurse'. Any ideas why?

Try this

add_filter( 'register_post_type_args', 'tutor_register_post_type_args', 10, 2 );
function tutor_register_post_type_args( $args, $post_type ) {
if ( 'courses' === $post_type ) {
$args['rewrite']['slug'] = 'customslug'; //here add your new slug
}
return $args;
}

@tomherold

Copy link
Copy Markdown

Does not work on my end. The lessons can be changed in the setup, but the 'courses' slug stays the same after using the filter with 'kurse'. Any ideas why?

Try this

add_filter( 'register_post_type_args', 'tutor_register_post_type_args', 10, 2 );
function tutor_register_post_type_args( $args, $post_type ) {
if ( 'courses' === $post_type ) {
$args['rewrite']['slug'] = 'customslug'; //here add your new slug
}
return $args;
}

Thank you that works. However, the lessons still point to the 'courses' slug. I already flushed the permalinks twice. Any ideas?

@bernhardkaindl

Copy link
Copy Markdown

Try this, it should work better: https://github.com/martinmaiolo/tutor-LMS/blob/main/tutor-lms-change-default-course-base-slug

add_filter('tutor_courses_base_slug', 'change_tutor_course_slug');
/**
 * @param $slug
 * @return string
 */
if ( ! function_exists('change_tutor_course_slug')){
    function change_tutor_course_slug($slug){
        $slug = 'example-course-slug';
        return $slug;
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment