Как сделать окончание ссылки на рубрику слеш-ем (/) в WordPress

Как сделать окончание ссылки на рубрику слеш-ем (/) в WordPressДобро пожаловать на сайт WPuse.ru, уважаемый посетитель!

В WordPress организация ссылок хороша (речь, в частности, о ЧПУ), но до идеала не хватает совсем чуть-чуть. Дело в том, что ссылки на рубрики в WordPress оканчиваются ничем, а было бы замечательно, если бы окончанием являлся слеш (косая черта). Это бы визуально подчёркивало принадлежность ссылки к рубрике.

Кстати, если вы используете теги (другое название – метки), то для ссылок на них также было бы логичным добавить слеш в конце.

И такая возможность, несомненно, присутствует. Причём реализация данной возможности не является сложной или трудозатратой. Вы в этом убедитесь, когда ознакомитесь с инструкцией, о которой пойдёт речь далее.

Добавляем слеш (косую черту) к ссылкам на рубрики и на метки в WordPress

Данную возможность мы реализуем с помощью лёгкого плагина, именуемого Smart Trailing Slash. Он не имеет настроек и начинает работать сразу же после установки и включения. Найти его в репозитории WordPress не представляется возможным, однако плагин всегда доступен по ссылке с официального сайта разработчика.

Данный архив следует загрузить на компьютер, а после установить через консоль WordPress, проследовав по пути Плагины –> Добавить новый -> Загрузить плагин и указать файл с плагином, а после нажать Установить.

Устанавливаем плагин из файла в WordPress

Сам плагин в распакованном виде представлен одним единственным файлом smart-trailing-slash.php с крохотным содержимым:

function pcl_smart_trailingslashit($string) {
	/* ensure, that there is one trailing slash */
	$string = rtrim($string, '/') . '/';
	/* if there is a filename extension like .html or .php, then remove the trailing slash */
	if ( 0 < preg_match("#\.[^/]+/$#", $string) ) {
		$string = rtrim($string, '/');
	}
	return $string;
}
add_filter('user_trailingslashit', 'pcl_smart_trailingslashit');

Как мы видим, в коде представлена одна единственная функция, отвечающая за добавление слеша в конце рубрик, а также меток. Стоит особо отметить, что за счёт простоты кода, его функциональность и совместимость максимальна. Проблем с ним возникнуть не может по определению.

Вы можете не устанавливать плагин, а просто вписать приведённый выше код в файл functions.php, что располагается в директории с темой сайта (под темой подразумевается дизайн). Сделав это, результат будет абсолютно аналогичным, как если бы вы установили плагин.

Стоит отметить, что «старые» ссылки на категории и теги (без слеша) продолжат работать, точнее при попытке перехода по таким ссылкам, будет осуществляться моментальная переадресация на корректные их версии. Так что ваши посетители, что переходят по оставленным где-либо ссылкам, всегда будут попадать ровно туда, куда и задумывалось.

С добавлением слеша для ссылок на рубрики и теги мы разобрались. Если вы желаете изменить окончания и для ссылок на материалы, то статья «Как добавить html, php или другое окончание для записей и страниц в WordPress» вам в этом поможет.

Пожертвование сайту WPuse.ru (cбор пожертвований осуществляется через сервис Яндекс Деньги)