Optymalizacja adresów URL w WordPress
Myślę co dodać CNC wielu czytelników na stronie wie i może pominąć następny komentarz. Dla tych, którzy nie wiedzą, oto przykład..
1 2 3 4 5 |
// Текст без ЧПУ /articles.php?id=148 // Текст с ЧПУ /text-about-wordpress |
W CNC WordPressa zawarte w Ustawienia -> Ustawienia łącza bezpośredniego. Najlepszą opcją jest, gdy łącze jest tak krótkie, jak to możliwe dzięki zagnieżdżeniu, oraz długość tekstu linku, dlatego musisz wybrać element Custom Structure i wpisać /% postname% /.
Wspinając się ponownie na bagnet, znalazłem kod, który robi Adres URL jeszcze krócej. Kod usuwa z Adres URL krótkie słowa o określonej liczbie znaków.
Przykład kodu optymalizacji łącza:
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); } |
Możesz także usuwać pojedyncze słowa stop z adresu strony:
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); } |
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.