How to Change Title Attributes in WordPress
Posiadanie strony internetowej lub bloga WordPress bez zarządzania tytułami jest całkiem niemożliwe. Jeśli kiedykolwiek zapomniałeś napisać tytuł, szybko zorientowałeś się, że WordPress dodał go samodzielnie. Ponieważ są one ważne dla administratorów, innych użytkowników, odwiedzających, a nawet wyszukiwarek, powinieneś zachować szczególną ostrożność podczas pisania tytułów.
Choć zdecydowanie powinieneś poświęcić dodatkową minutę na każdy tytuł, który piszesz, są pewne rzeczy, które możesz zmienić na całej stronie. Więc zostań z nami przez ten przewodnik i dowiedz się, jak modyfikować różne atrybuty tytułu w WordPress.
Jak ograniczyć długość tytułu WordPress
Gdy chcesz zachować swoje tytuły postów tak krótkie, jak to tylko możliwe i pracujesz z wieloma autorami, może to stać się problemem. Niezależnie od tego, czy zakładasz blog o modzie, blog o jedzeniu, czy jakikolwiek inny rodzaj strony internetowej, każdy musiałby zadbać o swoje tytuły, liczyć słowa lub litery i prawdopodobnie byłby to trudny czas robienia tego za każdym razem, gdy piszesz nowy artykuł.
Więc jak ograniczyć tytuł postu w WordPressie, aby automatycznie dbał o długość tytułu wyświetlanego na Twojej stronie?
Zacznijmy od prostego rozwiązania.
- Otwórz functions.php w swoim motywie
- Wklej następujący kod:
function max_title_length( $title ) {
$max = 20;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}
- Umieść następną funkcję, gdziekolwiek chcesz w swoim motywie. Na przykład, jeśli chcesz pokazać skrócone tytuły na swojej stronie głównej, chcesz umieścić ten kod w swoim głównym szablonie indeksu (index.php)
add_filter( 'the_title', 'max_title_length');
Jak widać w kodzie, zmienna $max jest używana do ograniczenia długości tytułu postu. Możesz ją zmienić na dowolną liczbę, którą chcesz. Ale pamiętaj, że optymalna długość twojego tytułu jest pomiędzy 55 a 60 znaków.
Tutaj idziesz. Jeśli wywołałeś funkcję w swoim głównym szablonie indeksu, twoje tytuły będą wyświetlane skrócone i po, w naszym przypadku 20 znakach, trzy kropki zostaną ujawnione, aby pokazać, że jest więcej do wyświetlenia.
Robiąc to samo, możesz swobodnie zaczepić funkcję, gdziekolwiek chcesz – czy to nagłówek, stopka, pasek boczny, czy cokolwiek innego.
Jak zmienić wyrównanie tytułu postu
WordPress Themes, których możesz użyć w WordPressie, są różne. Możesz użyć standardowego, który jest dostarczany z WordPressem, stworzyć swój własny, znaleźć darmowy wśród tysięcy dostępnych motywów lub kupić premium z Internetu.
Nawet jeśli zapłaciłeś duże pieniądze za motyw, nie będzie on miał wszystkiego w zasięgu ręki i niemożliwe jest włączenie wszystkiego do przyjaznego interfejsu użytkownika. Tak więc, jeśli chcesz zmienić wyrównanie swoich tytułów postów, a twój motyw nie ma łatwej do zmiany opcji, będziesz musiał zrobić to sam.
Przygotuj swoje narzędzia i poluzujmy kilka śrubek, abyś mógł wykonać swoją pracę. OK, to zabrzmiało jakbyś miał przed sobą godziny pracy – nie martw się, zrobisz to w minutę lub tak.
Nie ma znaczenia jakiego motywu używasz, tytuł dla twojego postu będzie znajdował się w tym samym pliku:
- Przejdź do Wygląd->Editor
- Po prawej stronie, znajdź plik Single Post (single.php) i otwórz go lub jeszcze lepiej, otwórz ten plik w jakimś zewnętrznym edytorze
- Wyszukaj plik dla „<?php the_title(); ?>”
- Zmodyfikuj tag z pożądanym wyrównaniem:
LEFT:
<div align="left"><?php the_title(); ?></div>
CENTER:
<div align="center"><?php the_title(); ?></div>
PRAWO:
<div align="right"><?php the_title(); ?></div>
- Zapisz zmiany
To wszystko. Teraz możesz swobodnie otworzyć dowolny ze swoich postów i zobaczyć zmiany, które wprowadziłeś. Jeśli wykonałeś kroki i zmieniłeś wyrównanie, tytuł twojego postu powinien pojawić się po lewej, w środku lub po prawej stronie.
Praca z WordPressem to świetna zabawa, prawda? Jeśli chcesz dowiedzieć się więcej o blogowaniu i dostosowywaniu WordPressa, zobacz nasze zasoby i wyrównaj swoje umiejętności webmasterskie w krótkim czasie.
Zapisz listę słów, które nie mogą być używane w tytułach postów
Mimo że możesz stosunkowo łatwo ograniczyć długość tytułu w WordPressie, czasami będziesz musiał zmodyfikować tytuły jeszcze bardziej. Ograniczenie liczby znaków w tytule postu może pomóc w utrzymaniu stabilnego projektu i może pomóc w SEO, ale twoi autorzy nadal będą mogli pisać wszystko, co chcą.
Zależnie od tego, co piszesz lub od partnerstwa z inną firmą, możesz mieć pewne słowa lub frazy, których chcesz uniknąć w swoich tytułach. Mogą to być słowa bluźniercze, których chcesz uniknąć lub po prostu nazwa marki lub dwie, których nie chcesz reklamować na swojej stronie.
Mimo, że możesz usiąść i porozmawiać ze swoimi autorami o tym i poprosić ich, aby nie wspominali o słowach, które mogą zaszkodzić reputacji Twojej strony, jest to tylko kwestia czasu, kiedy jeden z autorów zapomni o tym i opublikuje tytuł, który może sprawić, że będziesz wyglądał źle lub nawet stracisz pieniądze naruszając umowę z partnerem.
Zamiast słownego ostrzeżenia, dlaczego nie napiszesz funkcji, która zabroni komukolwiek na Twojej stronie napisać tytuł z określonymi słowami? Albo jeszcze lepiej, dlaczego nie skopiujesz i nie wkleisz tej samej funkcji od dołu i po prostu nie zmienisz słów, które chcesz zablokować?
Teraz, gdy zdecydowałeś się usunąć określone słowa z tytułów postów, zobaczmy, jak możesz to zrobić.
Usuń określone słowa z tytułów:
- Otwórz funkcje.php
- Kopiuj i wklej kod:
function titlerestriction($title){global $post;$title = $post->post_title;$restrictedWords = "word1;word2;word3";$restrictedWords = explode(";", $restrictedWords);foreach($restrictedWords as $restrictedWord){if (stristr( $title, $restrictedWord))wp_die( __('Error: You have used a forbidden word in post title') );}}add_action('publish_post', 'titlerestriction');
- Zmień słowa na 4. Dodaj tyle, ile chcesz, ale nie zapomnij oddzielić ich średnikiem
- Dostosuj komunikat o błędzie w 8. linii
- Zapisz zmiany
Jeśli otworzysz nowy post i spróbujesz go opublikować, podczas gdy tytuł zawiera jedno ze słów, które określiłeś w kodzie, WordPress powstrzyma Cię przed opublikowaniem postu i ostrzeże Cię komunikatem.
Ale może powiedziałeś swoim autorom o zakazanych słowach, nie zaszkodziłoby pokazać te słowa tuż pod tytułem i napisać je jako przypomnienie.
Jeśli nie jest to ściśle tajne, czy możesz nam powiedzieć, które słowa umieściłeś na liście i dlaczego?
Mała zmiana separatora tytułu może mieć duży wpływ na twoją witrynę
Separator tytułu jest tym jednym prostym znakiem, który oddziela tytuł witryny od nazw postów i stron. Chociaż nie jest to tak ważne, jak znalezienie odpowiednich słów kluczowych dla twoich artykułów, można to zobaczyć na górze karty przeglądarki po otwarciu strony, ale co ważniejsze, ten separator będzie używany przez Google i inne wyszukiwarki, kiedy wyświetlają twoją stronę w wynikach wyszukiwania.
Pomimo że nie ma dowodów na to, że różne separatory mogą mieć różny wpływ na Twoje SEO, możesz chcieć zmienić standardowy separator tylko po to, aby zmienić sposób, w jaki Twoja witryna WordPress jest wyświetlana na wszystkich innych stronach w tych wynikach wyszukiwania.
Zmień separator tytułu:
Po tym, jak WordPress 4.4 ożył, wprowadzono nowe filtry, a jeden z nich jest bezpośrednio odpowiedzialny za separatory tytułu. Aby zmienić swój separator tytułu, wykonaj kilka kroków:
- Otwórz functions.php file
- Kopiuj i wklej następujący kod:
function wploop_change_separator(){return '|';}add_filter('document_title_separator', 'wploop_change_separator');
- Zmień separator pomiędzy pojedynczymi cudzysłowami w trzeciej linii
- Zapisz zmiany
Zmień separator tytułu dla starszych wersji WordPressa
Przed WordPress 4.4 został wprowadzony, separator tytułu mógł być łatwo zmieniony za pomocą funkcji wp_title. Twórcy WordPressa najpierw usunęli tę funkcję z listy obsługiwanych i stała się ona przestarzała. Ale ponieważ ogromna liczba motywów wciąż jej używa, programiści postanowili przywrócić ją z powrotem.
Następująca funkcja może nadal pomóc Ci zmienić ten separator, jeśli używasz starszej wersji WordPressa, ale radzimy, abyś zaktualizował swojego WordPressa tak szybko, jak to możliwe (z wielu różnych powodów) i poszedł z nową metodą pokazaną powyżej; prędzej czy później, funkcja wp_title stanie się przestarzała raz na zawsze i będziesz musiał zmodyfikować funkcje.php po raz kolejny.
function change_wp_title_separator( $title, $sep ) {$sep = '-';$title = str_replace( '|', $sep, $title );return $title;}add_filter( 'wp_title', 'change_wp_title_separator', 10, 2 );
Mimo że możesz zmienić separator na dowolny znak, radzimy tego nie robić. Na przykład, istnieją pewne znaki specjalne, których Google po prostu nie pokaże, a nie chcesz, aby tytuł Twojej witryny wyglądał nieprofesjonalnie. Niektóre z najbardziej powszechnych separatorów to „|”, „-” i „>”, więc nie przesadzaj i wybierz ten, który najbardziej Ci się podoba.
Znaczniki tytułu mogą być łatwo zmienione poprzez pola niestandardowe
Znaczniki tytułu są ważne dla Twojej witryny. Nie tylko pokażą się użytkownikom, ale będą odgrywać ważną rolę w twoim SEO. Wybór odpowiedniego znacznika tytułu może mieć duży wpływ na wyszukiwarki i możesz skorzystać ze zmiany znaczników tytułu, jeśli zrobisz to poprawnie.
Dla zwykłego użytkownika, łatwo jest zmienić znaczniki tytułu po prostu przechodząc do Ustawienia -> Ogólne. Podobnie, przechodząc do Wygląd -> Dostosuj pokaże miejsce, gdzie prawie każdy motyw pozwoli Ci zmienić tytuł witryny i tagline. Zazwyczaj strony używają swojego tytułu i nazwy postu/strony, oddzielonych jednym znakiem. Ale możesz to zmienić, jeśli chcesz być tak buntowniczy.
Utwórz statyczny tag tytułu dla wszystkich swoich postów:
Ale nie jest to zalecane, możesz chcieć zmienić tag tytułu strony i uczynić go takim samym na wszystkich swoich postach i stronach WordPress. Zamiast używać tytułu, separatora i nazwy postu, na przykład, możesz zmienić to w coś statycznego:
- Otwórz funkcje.php plik
- Kopiuj i wklej następujące elementy:
function same_title_tag(){return 'First Site Guide';}add_filter('pre_get_document_title', 'same_title_tag');
- Zmień tytuł w 3 linii
- Zapisz zmiany
Ta funkcja zmieniłaby każdy post i tytuł strony na „First Site Guide” (hej, nie używaj naszej nazwy, bądź kreatywny), ale to jest do zaakceptowania, jeśli masz zamiar mieć tylko jedną stronę. Zamiast tego, używanie domyślnych tytułów jest znacznie lepszą opcją, jeśli chodzi o SEO i ogólne wrażenia użytkownika. Nawet jeśli miałeś tylko stronę główną i kontaktową, nadal jest to lepsza opcja, aby część „kontaktowa” była napisana w tagu tytułu.
Zmień znaczniki tytułu za pomocą pól niestandardowych:
Ale, oprzyjmy się na tym i daj swoim autorom możliwość dodawania niestandardowych tytułów do swoich postów:
- Otwórz funkcje.php
- Kopiuj i wklej kod:
function post_meta_title_tag(){$customPostTitleMeta = get_post_meta( get_the_ID(),'custom_post_title', true);if($customPostTitleMeta){return $customPostTitleMeta;}return '';}add_filter('pre_get_document_title', 'post_meta_title_tag');
- Zapisz zmiany
- Otwórz post, dla którego chcesz zmienić tytuł
- W nazwie pola niestandardowego napisz „custom_post_title”
- W wartości pola niestandardowego, napisz dowolny tytuł, którego chcesz użyć dla tego postu
- Zapisz zmiany/publikuj post
Teraz, zamiast uzyskać domyślny tytuł, twój post użyje niestandardowego, który wprowadziłeś na 6. kroku. Jeśli pominiesz niestandardowe pole, WordPress załaduje domyślny tag tytułu i użyje go dla tego postu.