Оптимізуємо 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.