Оптимизируем URL в WordPress
Я думаю о том что можно включить ЧПУ на сайте знают многие из читателей и могут пропустить следующий комментарий. Для тех кто не знает приведу пример.
1 2 3 4 5 |
// Текст без ЧПУ /articles.php?id=148 // Текст с ЧПУ /text-about-wordpress |
В WordPress ЧПУ включается в Settings -> Permalink Settings. Самый лучший вариант когда ссылка как можно короче как по вложенности, так и по длине текста ссылки, поэтому необходимо выбрать пункт Custom Structure и ввести /%postname%/.
Лазя в очередной раз по байнету я нашел код, который делает URL еще короче. Код удаляет из URL короткие слова с заданным количеством символов.
Пример кода оптимизации ссылок:
1 2 3 4 5 6 7 8 9 10 11 |
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); } |
Также вы можете удалить отдельные стоп слова из адреса страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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.