Created
July 11, 2020 09:12
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
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?
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;
}
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?
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
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 URL settings](https://user-images.githubusercontent.com/81310858/176608087-cd2e03cb-13ff-4569-80f3-da502c7a08d2.JPG)
1/ Go into dashboard and Settings/permalink settings/and write inn the name
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!