Как изменить адреса URL записей и категорий?

Как удалить часть "/category/" из URL-адресов рубрик на странице записей "news", при сохранении второй части URL-адреса, связанной с рубрикой и записью "news"?
  • 15 марта 2024 г. 8:19
Ответы на вопрос 1
Для изменения адреса URL записей и категорий в WordPress и удаления части "/category/" из URL-адресов рубрик в постах "news", вам нужно выполнить следующие шаги:

1. Перейдите в админ-панель WordPress и выберите "Настройки" -> "Общие".

2. Убедитесь, что в разделе "Постоянные ссылки" выбран опция "Не месяц и имя" или другая опция, которая не содержит "/category/" в URL-адресах.

3. Теперь вам нужно добавить следующий код в файл functions.php вашей темы или использовать плагин для добавления пользовательского кода:

```php
function custom_remove_category_base($link) {
    $categories = get_the_category();
    if (!empty($categories)) {
        $category_obj = $categories[0];
        $category_link = str_replace('/category/', '/', $link);
        return trailingslashit($category_link);
    }
    return $link;
}
add_filter('post_link', 'custom_remove_category_base');
add_filter('post_type_link', 'custom_remove_category_base');
```

4. Сохраните изменения и обновите страницу с записями "news" на вашем сайте. Теперь часть "/category/" должна быть удалена из URL-адресов категорий на странице записей "news".

Пожалуйста, не забудьте создать резервную копию вашего сайта перед внесением изменений в код!
Похожие вопросы