У деяких випадках, стандартні налаштування постійних посилань (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, не зачіпаючи інші сторінки на сайті.