В некоторых случаях стандартные настройки постоянных ссылок (Permalinks) в плагине Tutor LMS могут быть недостаточными для пользователей. Например, если система автоматически добавляет к URL префикс “/blog/”, это может быть неудобно для структуры ссылок на курсах. В этом случае проблема может быть решена с помощью функций WordPress, добавив специальный код в файл темы functions.php или дочерней темы.
Шаг 1: Создание собственного правила для постоянных ссылок
Чтобы изменить структуру URL для курсов Tutor LMS, необходимо добавить следующий код:
function custom_tutor_course_permalink($permalink, $post, $leavename) {
if ($post->post_type == 'courses') {
$permalink = str_replace('/blog/', '/', $permalink); // Удалить "blog" из URL
}
return $permalink;
}
add_filter('post_type_link', 'custom_tutor_course_permalink', 10, 3);
Этот код удаляет префикс “/blog/” из URL только для типа записи courses, не затрагивая другие ссылки на сайте.
Шаг 2: Обновление постоянных ссылок
После добавления кода необходимо обновить структуру ссылок:
- Перейдите в Настройки → Постоянные ссылки.
- Нажмите кнопку Сохранить изменения без внесения других изменений. Это необходимо для обновления правил URL.
Шаг 3: Проверка работы
Обновите страницы с курсами, чтобы убедиться, что URL теперь отображаются без “/blog/”. Если все работает правильно, ссылки на курсы должны быть сокращены и удобны для пользователей.
Шаг 4: Настройка редиректа для SEO
Чтобы избежать проблем с SEO из-за изменения URL, необходимо настроить автоматический редирект из старых ссылок (из “/blog/”) на новые. Это можно сделать с помощью плагинов, таких как Redirection или вручную через файл .htaccess.
Примечание
Этот код используется только для курсов (тип записи courses). При использовании других типов записей необходимо внести соответствующие изменения в код. В случае трудностей с настройкой следует обратиться к разработчику или использовать дочернюю тему, чтобы избежать потерь при обновлении основной темы.
Этот простой подход позволяет легко изменить структуру постоянных ссылок для курсов в Tutor LMS, что улучшит удобство использования и SEO оптимизацию вашего сайта.
Если проблема не решена
Если добавление проверки на наличие функции не решило проблему и “/blog/” все еще присутствует в ссылках, это может быть связано с тем, что текущая структура постоянных ссылок сконфигурирована на уровне WordPress, и плагин Tutor LMS наследует ее. Для решения этой проблемы можно создать собственное правило для rewrite.
Шаг 1: Создание собственного rewrite rule для курсов
Чтобы переопределить структуру ссылок курсов, добавьте следующий код в файл functions.php:
function custom_tutor_course_rewrite_rules() {
// Додаємо нове правило для курсів
add_rewrite_rule(
'^training/([^/]+)$', // Новий шаблон URL
'index.php?post_type=courses&name=$matches[1]', // Перенаправлення на курси
'top'
);
}
add_action('init', 'custom_tutor_course_rewrite_rules');
// Зміна структури посилань для курсів
function custom_tutor_course_permalink($permalink, $post, $leavename) {
if ($post->post_type == 'courses') {
$permalink = home_url('/training/' . $post->post_name . '/');
}
return $permalink;
}
add_filter('post_type_link', 'custom_tutor_course_permalink', 10, 3);
Этот код создает новые правила перезаписи URL и изменяет структуру постоянных ссылок для курсов.
Шаг 2: Сброс правил постоянных ссылок
После добавления кода выполните следующие действия:
- Перейдите в Настройки → Постоянные ссылки.
- Нажмите Сохранить изменения, чтобы сбросить и пересоздать правила URL.
Шаг 3: Проверка URL
После этого все ссылки на курсы должны отображаться без “/blog/” и выглядеть, например, как https://вашсайт.com/courses/course-name/.
Объяснение работы кода:
custom_tutor_course_rewrite_rules()
: создает новое правило для постоянной ссылки курсов, которое удаляет “/blog/”.custom_tutor_course_permalink()
: изменяет формат URL для типа записи courses, используя вместо “/blog/” структуру “/training/”.
Эти шаги помогут настроить правильную структуру URL для курсов в Tutor LMS, не затрагивая другие страницы на сайте.