WordPress posiada możliwość oznaczenia każdej strony jako
- Publiczne (dostępne dla wszystkich)
- Zabezpieczeone hasłem (dostępne po wpisaniu hasła, które np. możemy wysłac hasłem, albo podać przez telefon)
- Prywatne (dostępne po zarejestrowaniu i zalogowaniu użytkownika)
W tym drugim i trzecim przypadku – Zabezpieczone hasłem, Prywatne tytuł strony będzie poprzedzony hasłem: "Zabezpieczony" albo "Prywatny". Czasami jednak istnieje potrzeba, aby tytuł strony wyświetlnić bez takich dodatków.
Możemy oczywiście poszukać w WordPressie funkcji, która odpowiada za wyświetlanie tytułów, ale może się zdarzyć, że po aktualizacji WordPress’a hasło: Zabezpieczony/Prywatny znowu się pojawi.
Zdecydowanie lepszym rozwiązaniem jest dodanie funkcji do pliku functions.php naszego szablonu (znajduje się on w katalogu z szablonem WordPress’a).
Wystarczy, że do ww. pliku dodamy krótką funkcję, która spowoduje usunięcie z tytułów tych niepotrzebnych słów.
function remove_private_prefix($title) {
$title = str_replace( 'Prywatny:','',$title);
return $title;
}
add_filter('the_title','remove_private_prefix');
Oczywiście jeśli chcemy usuwać zarówno słowo "Prywatny:" jak i "Zabezpieczony:" to funkcję zapisujemy 2 razy zmieniając odpowiednie słowo.
To rozwiązanie jest dobre pod warunkiem, że szablon posiada plik functions.php.
jeśli szablon nie posiada takiego pliku to można go stworzyć,
gdy WordPress znajdzie plik functions.php w folderze szablonu będzie wiedział co ma z nim zrobić i uwzględni jego zawartość w generowaniu strony :)