24 сентября 2019 WordPress
Настройку ЧПУ в CMS WordPress необходимо произвести сразу же после установки движка на хостинг. Тут на самом деле не все так просто и есть свои нюансы и сложности. О них поговорим в этой статье.
Шаг 1. Настраиваем постоянные ссылки
Идем в Настройки → Постоянные ссылки и устанавливаем переключатель в Произвольно. И в поле указываем /%category%/%postname%/
Теперь ссылки на сайте станут вида /ярлык_рубрики/ярлык_записи/
На мой взгляд это самый лучший вариант и им пользуется большинство. Но вы можете использовать и собственный.
Шаг 2. Преобразовываем русские ссылки в латинские
Устанавливаем плагин Cyr-To-Lat и активируем. Больше ничего не требуется. Теперь при сохранении записей и страниц их ссылки автоматически будут преобразованы в транслит.
Шаг 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 и получаем примерно следующее:
Удаляем category с помощью файла .htaccess. Добавляем в него следующие настройки:
RedirectMatch 301 /category/(.*) https://it-blog.ru/$1
Этот способ может не сработать на некоторых хостингах и на старых версиях WP.
Самые популярные плагины для удаления category из ссылок на WordPress это WP No Category Base и Yoast SEO. Устанавливаем и включаем опцию удаления префикса из рубрик.