Настройка ЧПУ WordPress

chpu-1-6382046

24 сентября 2019 WordPress

Настройку ЧПУ в CMS WordPress необходимо произвести сразу же после установки движка на хостинг. Тут на самом деле не все так просто и есть свои нюансы и сложности. О них поговорим в этой статье.

Шаг 1. Настраиваем постоянные ссылки

Идем в Настройки → Постоянные ссылки и устанавливаем переключатель в Произвольно. И в поле указываем /%category%/%postname%/ Теперь ссылки на сайте станут вида /ярлык_рубрики/ярлык_записи/ На мой взгляд это самый лучший вариант и им пользуется большинство. Но вы можете использовать и собственный.

chpu-1024x496-7986151

Шаг 2. Преобразовываем русские ссылки в латинские

Устанавливаем плагин Cyr-To-Lat и активируем. Больше ничего не требуется. Теперь при сохранении записей и страниц их ссылки автоматически будут преобразованы в транслит.

chpu2-1382143

Шаг 3. Убираем /category/ из ссылок на рубрики

Тут есть 3 варианта: через хук, через .htaccess и плагин.

На мой взгляд самый лучший вариант это хук. Добавляем в файл functions.php текущей темы следующий код:

function remove_category_from_url($cat_url) {
        $cat_url = str_replace('/category', '', $cat_url);
        return $cat_url;
}
add_filter('category_link', 'remove_category_from_url', 1, 1);

Теперь категории будут открываться без префикса category. Но тут есть один важный момент! Чтобы все работало исправно, особенно в подкатегориях, то необходимо немного видоизменить постоянные ссылки. Добавляем в настройках ссылок префикс, например .html и получаем примерно следующее:

chpu3-1024x508-4759975

Удаляем category с помощью файла .htaccess. Добавляем в него следующие настройки:

RedirectMatch 301 /category/(.*) https://it-blog.ru/$1

Этот способ может не сработать на некоторых хостингах и на старых версиях WP.

Самые популярные плагины для удаления category из ссылок на WordPress это WP No Category Base и Yoast SEO. Устанавливаем и включаем опцию удаления префикса из рубрик.

chpu4-9864968