Skip to main content

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

Настройка ЧПУ 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. Устанавливаем и включаем опцию удаления префикса из рубрик.

Похожие записи
Как создать виджет WordPress

Виджеты используются для добавления контента на страницу WordPress без изменения шаблонов тем. Боковая панель является... Читать далее

Оптимизация WordPress

Ваш сайт WordPress может быть медленным по многим различным причинам: забитая база данных, работающая в... Читать далее

Отправка сообщений в Telegram из Contact Form 7

Мы уже рассматривали как отправлять сообщения в телеграмм из обычного PHP скрипта и заказы из... Читать далее

Получить параметры сайта с помощью функции get_bloginfo() WordPress

Сегодня мы поговорим об одной нужной функции WordPress get_bloginfo(), которая возвращает параметры сайта и довольно... Читать далее

Что такое шорткод и как его использовать

Шорткоды - это PHP функции, которые можно вставлять в текст записи, страницы или другой таксономии... Читать далее

Contact Form 7 reCAPTCHA. Установка и настройка

Защитить от спама свои контактные формы на сайте WordPress, созданные в плагине Contact Form 7... Читать далее

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

*

code