Skip to main content

Настройка постоянных ссылок (ЧПУ) в 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. Добавляем в него следующие настройки:

<IfModule mod_rewrite.c>
RedirectMatch 301 /category/(.*) https://progme.ru/$1
</IfModule>

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code