Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak automatycznie skracać tytuły wpisów na blogu w WordPress

Kiedy uruchomiliśmy naszą pierwszą witrynę WordPress z dużą ilością treści, nigdy nie myśleliśmy, że tytuły wpisów na blogu będą problemem. Niektóre z naszych dłuższych tytułów psuły nasz piękny układ, podczas gdy inne po prostu wyglądały niechlujnie na urządzeniach mobilnych.

Dzięki wieloletniemu zarządzaniu wieloma witrynami WordPress i pomocy właścicielom witryn odkryliśmy, że przycinanie tytułów postów pomaga zapewnić spójny, dopracowany wygląd, który przyciąga uwagę odbiorców.

W tym przewodniku podzielimy się skutecznymi technikami automatycznego skracania tytułów Twojego bloga WordPress za pomocą PHP, aby wszystko wyglądało schludnie.

Jak automatycznie skracać tytuły wpisów na blogu w WordPress

Dlaczego skracać tytuły postów w WordPress za pomocą PHP?

Obcinanie tytułów postów w WordPress za pomocą PHP daje większą kontrolę nad długością tytułów postów i sposobem ich wyświetlania na Twojej stronie internetowej.

Na przykład, możesz chcieć obciąć długie tytuły postów na swojej stronie głównej, aby nie zakłócały wyglądu Twojego bloga WordPress.

Przykład skracania postów

Zrobienie tego pomaga również utrzymać wizualną atrakcyjność bloga i łatwość nawigacji dla Twoich czytelników.

Uwaga: Jeśli Twoim celem jest optymalizacja postów blogowych pod kątem SEO poprzez używanie krótszych tytułów, przycinanie może nie być konieczne. Zamiast tego, wtyczka SEO WordPress może uprościć tworzenie krótkich, skutecznych tagów tytułowych SEO.

Polecamy All in One SEO (AIOSEO), ponieważ pozwala tworzyć niestandardowe tytuły SEO dla stron wyników wyszukiwania, jednocześnie zachowując dłuższe tytuły postów dla odwiedzających na Twojej stronie.

Więcej informacji znajdziesz w naszym obszernym przewodniku na temat prawidłowego konfiguracji AIOSEO.

Teraz przyjrzyjmy się dwóm sposobom skracania tytułów postów WordPress na Twojej stronie za pomocą PHP:

  1. Metoda 1: Skracanie tytułów wpisów WordPress za pomocą funkcji WordPress
  2. Metoda 2: Obcinanie tytułów postów WordPress za pomocą PHP poprzez zmianę plików motywu WordPress

Metoda 1: Skracanie tytułów wpisów WordPress za pomocą funkcji WordPress

Najprostszym sposobem na skracanie tytułów wpisów WordPress w WordPress jest dodanie kodu PHP do plików WordPress. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem na temat jak kopiować i wklejać kod w WordPress.

Wiele poradników powie Ci, aby dodać kod bezpośrednio do pliku functions.php Twojego motywu. Jednak jakiekolwiek błędy mogą spowodować błędy lub nawet zepsuć Twoją witrynę.

Dlatego zamiast tego zalecamy użycie darmowej wtyczki WPCode. Jest to poręczne narzędzie, które ułatwia dodawanie i zarządzanie niestandardowym kodem na Twojej stronie WordPress, bez bezpośredniej modyfikacji plików motywu.

W WPBeginner polegamy na wtyczce do dodawania i zarządzania naszymi niestandardowymi fragmentami kodu. Możesz zapoznać się z naszą pełną recenzją WPCode, aby dowiedzieć się więcej.

Najpierw musisz zainstalować i aktywować darmową wtyczkę WPCode. Jeśli potrzebujesz pomocy w tym zakresie, zapoznaj się z naszym przewodnikiem krok po kroku na temat jak zainstalować wtyczkę WordPress.

Po aktywacji wybierz Code Snippets » + Add Snippet z paska bocznego administratora. Następnie najedź kursorem myszy na opcję „Dodaj swój niestandardowy kod (nowy fragment kodu)” i kliknij przycisk „Dodaj niestandardowy fragment kodu”, który się pojawi.

WPCode dodaje niestandardowy kod

Otworzy to nową stronę, na której możesz wpisać tytuł dla fragmentu kodu, a następnie dodać kod.

Po prostu skopiuj i wklej poniższy kod do panelu Podgląd kodu w WPCode.

function max_title_length( $title ) {
$max = 35;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}

add_filter( 'the_title', 'max_title_length');

Tak to powinno wyglądać po dodaniu kodu.

Obcinanie nagłówków za pomocą WPCode

Ten kod zostanie wykonany w pętli postów WordPress i skróci tytuły Twoich postów do 35 znaków. Aby zmienić długość tytułu, po prostu ustaw zmienną $max na preferowaną długość tytułu.

Jeśli potrzebujesz pomocy, zapoznaj się z naszym artykułem na temat dodawania niestandardowego kodu w WordPress.

Następnie musisz wybrać „PHP Snippet” z menu rozwijanego „Code Type”.

Na koniec musisz włączyć ustawienie Aktywny, a następnie zapisać fragment kodu, klikając przycisk „Zapisz fragment kodu”.

Obcinanie nagłówków za pomocą WPCode

Teraz, gdy fragment kodu jest aktywny, tytuły Twoich postów na blogu zostaną skrócone wszędzie tam, gdzie się pojawią na Twojej witrynie WordPress.

Jak pokazano na poniższym zrzucie ekranu, tytuł zatrzymuje się na 35 znakach i jest zakończony wielokropkiem '…'.

Przykład przycinania WPCode

Metoda 2: Obcinanie tytułów postów WordPress za pomocą PHP poprzez zmianę plików motywu WordPress

Innym sposobem na skracanie tytułów wpisów WordPress jest dodanie kodu bezpośrednio do plików motywu WordPress.

Ta metoda daje Ci większą kontrolę nad tym, gdzie Twoje tytuły są skracane. Na przykład, możesz chcieć skracać tytuły tylko na stronie głównej, ale wyświetlać pełny tytuł w poście na blogu.

⚠️ Wskazówka: Zanim przejdziesz do Metody 2, pamiętaj, że aktualizacja motywu może nadpisać niestandardowe zmiany.

Aby Twoja witryna była aktualna bez utraty dostosowań, zapoznaj się z naszym przewodnikiem na temat jak zaktualizować motyw WordPress bez utraty dostosowań.

Aby to zrobić, musisz dodać kod PHP bezpośrednio do plików motywu WordPress, w których chcesz skracać tytuły swoich postów na blogu.

Na przykład, możesz dodać poniższy fragment kodu do swojego pliku index.php, aby zastąpić istniejący tag the_title wewnątrz pętli postów WordPress, aby zmienić długość tytułu w całej witrynie:

<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>

Ten kod ustawia długość tytułu posta na 25 znaków. Jeśli długość tytułu jest większa niż 25 znaków, zostanie on obcięty po 25 znakach i dodana zostanie elipsa '…' na końcu.

Aby zmienić długość znaków dla swojej witryny, po prostu zmień zmienną $thelength na preferowaną liczbę znaków.

Po dodaniu kodu i zapisaniu pliku musisz przesłać go do katalogu swojego motywu na swoim koncie hostingu WordPress.

Możesz to zrobić za pomocą klienta FTP lub narzędzia menedżera plików w panelu sterowania hostingu WordPress. Jeśli nigdy nie korzystałeś z FTP, zapoznaj się z naszym przewodnikiem na temat jak używać FTP do przesyłania plików do WordPress.

Po dodaniu kodu tytuły Twoich postów zostaną skrócone do ustawionej liczby znaków.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak skracać tytuły postów WordPress za pomocą PHP. Możesz również zapoznać się z naszym przewodnikiem na temat jak napisać świetny wpis na blogu oraz naszymi ekskluzywnymi wyborami najlepszych narzędzi i wtyczek do marketingu treści dla WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

21 CommentsLeave a Reply

  1. Świetne rozwiązanie do porządkowania tych długich tytułów!
    Szczególnie w przypadku chwytliwych nagłówków, czasami mogą one wymknąć się spod kontroli. Ta niestandardowa funkcja wydaje się prosta do wdrożenia, chociaż być może będę potrzebować pomocy przy części PHP.

  2. Czy ktoś wie, jak można skrócić tytuł linku funkcji previous_post_link();?

    dzięki

  3. Dzięki, to działało idealnie! Nie chciałem używać wtyczki tylko do tego i byłem zadowolony, że twój kod poprawnie skrócił tytuły.

    Jeszcze raz dziękuję!

  4. Cześć – dzięki za napisanie tego! Natknąłem się na inny przykład, jak to osiągnąć, i wydawał się znacznie prostszy, więc podzielę się nim z Tobą i zobaczę, co myślisz.

    functions.php:

    function new_excerpt_length($length) { return 100; } add_filter(‘excerpt_length’, ‘new_excerpt_length’);

  5. Cześć!
    To nie działa, jeśli używasz innych języków niż angielski. Mój szwedzki tytuł wygląda okropnie, ponieważ kod nie tłumaczy å ä i ö w porównaniu do domyślnego kodu. Czy masz jakieś sugestie, co mam zrobić? To dobry trik i chcę go użyć.

    Z poważaniem, Lillan

  6. Jedna sugestia, tego typu kod powinien być zawarty w functions.php, a nie w index.php. Możesz użyć tagów warunkowych, aby ograniczyć kod do dowolnej strony, którą chcesz, czy to strona główna, czy inna strona, na której chcesz.

  7. Nie używaj strlen(). Użyj mb_strlen() lub strlen(utf8_decode($str)), w przeciwnym razie ryzykujesz obcięcie ciągu znaków wewnątrz wielobajtowego znaku. To samo dotyczy mb_substr().

    Oh, and an ellipsis is one character: … :)

    • Dzięki!! mb_strlen() i mb_substr rozwiązały mój problem z kodowaniem. Szukałem tego godzinami!

    • Wielkie dzięki!
       
      mb_strlen() wydaje się również działać dla języka szwedzkiego (na tyle, na ile widzę)

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.