Оптимизируем URL в WordPress
Я думаю о том что можно включить ЧПУ на сайте знают многие из читателей и могут пропустить следующий комментарий. Для тех кто не знает приведу пример.
// Текст без ЧПУ /articles.php?id=148 // Текст с ЧПУ /text-about-wordpress
В WordPress ЧПУ включается в Settings -> Permalink Settings. Самый лучший вариант когда ссылка как можно короче как по вложенности, так и по длине текста ссылки, поэтому необходимо выбрать пункт Custom Structure и ввести /%postname%/.
Лазя в очередной раз по байнету я нашел код, который делает URL еще короче. Код удаляет из URL короткие слова с заданным количеством символов.
Пример кода оптимизации ссылок:
add_filter('sanitize_title', 'remove_short_words');
function remove_short_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
if (strlen($word) < 3) {
unset($slug[$k]);
}
}
return implode('-', $slug);
}
Также вы можете удалить отдельные стоп слова из адреса страницы:
add_filter('sanitize_title', 'remove_false_words');
function remove_false_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
// стоп слова в wordpress чпу
$keys_false = 'a,about,above,across,after,again,against,all,almost,alone,along,already,also';
$keys = explode(',', $keys_false);
foreach ($keys as $l => $wordfalse) {
if ($word==$wordfalse) {
unset($slug[$k]);
}
}
}
return implode('-', $slug);
}Скрипты проверил и все работает. Осторожно не используйте этот код на старых сайтах чтобы не испортить адреса старых страниц сайта!
/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.




