W tym wpisie przedstawimy Wam 10 bardzo przydatnych funkcji, które mogą pomóc w personalizacji WordPressa. Większość z nich jest czymś w rodzaju ‘must-have’ dla administratorów stron WP dbających o podstawowe bezpieczeństwo oraz optymalizację tworzonych witryn, pozostałe stanowią cenne wskazówki do zwiększenia ich funkcjonalności.

Zanim zagłębimy się w konkretne modyfikacje, warto przypomnieć, że WordPress sam w sobie jest potężnym systemem, oferującym szeroki wachlarz wbudowanych możliwości. Do kluczowych funkcji WordPressa zaliczyć można m.in. intuicyjny system zarządzania treścią (CMS), responsywny design, który zapewnia optymalne wyświetlanie strony na różnych urządzeniach, zaawansowane narzędzia SEO, ułatwiające pozycjonowanie w wyszukiwarkach, oraz integrację z mediami społecznościowymi. System wspiera również zarządzanie użytkownikami, tłumaczenia na wiele języków oraz pozwala na tworzenie niestandardowych funkcjonalności dzięki bogatemu ekosystemowi wtyczek. Te podstawowe cechy sprawiają, że WordPress jest elastyczną platformą dla blogów, stron firmowych, sklepów internetowych i portfoliów.

Obok tych wbudowanych możliwości, WordPress oferuje też elastyczność w dalszej personalizacji i optymalizacji. Poniżej przedstawiamy 10 funkcji, które, dodane do pliku functions.php w motywie głównym lub potomnym (więcej informacji znajdziecie w artykule Jak stworzyć motyw potomny w WordPress), pomogą Wam dostosować WP do specyficznych potrzeb.

1. Usuwanie wersji WordPressa z kodu strony

Ukrywanie numeru wersji WordPressa jest kluczowym elementem w strategii podstawowego bezpieczeństwa witryny. Czasem zdarza się, że z jakichś przyczyn nie zaktualizujemy wersji WP, narażając się na znane luki bezpieczeństwa. Ukrycie tej informacji minimalizuje ryzyko wykorzystania przez potencjalnych włamywaczy wiedzy o posiadanej przez Was wersji systemu. Oto linijka kodu, która w tym pomoże:

remove_action('wp_head', 'wp_generator');

2. Niestandardowa treść błędów logowania

Zmiana domyślnej treści komunikatu o błędzie po nieudanej próbie logowania znacząco zwiększa bezpieczeństwo. Zamiast precyzyjnego komunikatu typu ‘niepoprawny login’ lub ‘niepoprawne hasło’, użytkownik zobaczy ogólny komunikat, np. ‘Wystąpił błąd! Spróbuj ponownie.’ To utrudnia próby odgadnięcia danych dostępowych przez włamywacza.

function no_wordpress_errors(){
return 'Wystąpił błąd! Spróbuj ponownie.';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

3. Zmiana wersji jQuery

Aktualna wersja biblioteki jQuery jest niezbędna dla prawidłowego i szybkiego działania wszystkich skryptów na Waszej stronie. Szczególnie po aktualizacji samego silnika WP, część starych funkcji jQuery może zostać uznana za przestarzałe (ang. ‘deprecated’), co może prowadzić do błędów. Zapewnienie najnowszej wersji poprawia wydajność i kompatybilność.

function replace_core_jquery_version() {
wp_deregister_script( 'jquery' );
// Zmień URL jeśli chcesz załadować plik lokalny lub ze swojego serwera
wp_register_script( 'jquery', „https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js”, array(), '3.7.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );

4. Wyłączenie opcji wyszukiwarki w WordPressie

Dla obszernych witryn wewnętrzna wyszukiwarka jest często koniecznością. Niestety, wbudowana wyszukiwarka WordPressa ma ograniczone możliwości konfiguracji i nie zawsze spełnia oczekiwania. Dla mniejszych stron lub tych, gdzie wyszukiwanie nie jest priorytetem, opcja ta jest całkowicie zbędna i może niepotrzebnie obciążać serwer. Jej wyłączenie może poprawić wydajność.

function fb_filter_query( $query, $error = true ) {

if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;

// to error
if ( $error == true )
$query->is_404 = true;
}
}

add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

5. Wyłączenie generowania thumbnaili

WordPress domyślnie generuje wiele wariantów rozmiarów dla każdego przesłanego obrazu/zdjęcia. Na prostych stronach z minimalną ilością grafik lub specyficzną nawigacją, tworzenie tych dodatkowych kopii plików jest często niepotrzebne. Wyłączenie tej funkcji pozwala zaoszczędzić miejsce na serwerze i przyspieszyć proces przesyłania plików.

function add_image_insert_override($sizes){
unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['large']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

6. Wyłączenie WLManifest Link oraz RSD Link

Jeśli nie korzystacie z tagowania kompatybilnego z Windows Live Writerem, ani z edytora blogów obsługującego protokół Really Simple Discovery (RSD), te linki są zbędne. Ich usunięcie z sekcji `` kodu strony przyczynia się do oczyszczenia kodu i może nieznacznie poprawić wynik w narzędziach do analizy wydajności.

remove_action( 'wp_head', 'wlwmanifest_link' ) ;
remove_action('wp_head', 'rsd_link');

7. Usuwanie emotikonów WP

Emotikony są świetnym dodatkiem do blogów i sekcji komentarzy, urozmaicając interakcję z użytkownikami. Jednakże, na statycznych stronach, gdzie nie ma potrzeby ich używania, dodatkowe skrypty i style do ich obsługi są zbędnym obciążeniem. Wyłączenie emotikonów WP może poprawić szybkość ładowania strony.

remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );

8. Usuwanie pustych tagów <p></p> z kodu

WordPress automatycznie dodaje puste tagi `

` w miejscach przełamania linii lub odstępów, co ma zastępować domyślne formatowanie. Taka konstrukcja nie tylko „brzydko” wygląda w kodzie, ale także może wpływać na spójność wizualną witryny i minimalnie obciążać DOM. Usunięcie ich przyczynia się do czystszego kodu HTML i lepszej optymalizacji.

add_filter('the_content', 'remove_empty_p', 20, 1);
function remove_empty_p($content){
$content = force_balance_tags($content);
return preg_replace('#<p>s*+(<br>s*/*>)?s*</p>#i', '', $content);
}

9. Dodawanie nowych rozszerzeń przesyłanych plików

Domyślnie WordPress ogranicza typy plików, które można przesyłać. Poniższa funkcja umożliwia dodawanie wsparcia dla formatów takich jak SVG i PSD, które nie są dostępne w standardowej instalacji. Zapewnia to większą elastyczność w zarządzaniu multimediami. Przy okazji zalecamy zapoznać się z artykułem dotyczącym /zwiększania limitu przesyłanych danych w wordpress/, ponieważ pliki w nowych rozszerzeniach mogą być większe i wymagać odpowiednich ustawień serwera.

function moje_rozszerzenia($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
return $mime_types;
}
add_filter('upload_mimes', 'moje_rozszerzenia', 1, 1);

10. Zmiana tekstu 'czytaj więcej' w zajawkach postów

Jeśli korzystacie z zajawek (excerptów) na Waszym blogu i chcecie dostosować standardowy tekst na przycisku, np. na „Zobacz więcej” lub „Czytaj cały artykuł”, wystarczy umieścić w pliku functions.php następującą dyrektywę z żądanym tekstem (zamiast ‘MÓJ NOWY TEKST’):

function modify_read_more_link() {
return '<a class=”more” href=”' . get_permalink() . '”>MÓJ NOWY TEKST</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

Mamy nadzieję, że to rozszerzone zestawienie funkcji WordPressa będzie pomocne w dalszej optymalizacji i personalizacji Waszych witryn. Oczywiście funkcji, które oferuje ten system, jest znacznie więcej, jednak skupiliśmy się na tych, które są powszechnie stosowane przez deweloperów i administratorów stron.

Najczęściej zadawane pytania

Czym są funkcje WordPressa i dlaczego są ważne?
Funkcje WordPressa to zarówno wbudowane możliwości systemu (jak system zarządzania treścią, SEO, responsywność), jak i niestandardowe rozwiązania, które można dodać za pomocą kodu lub wtyczek. Są kluczowe, ponieważ umożliwiają dostosowanie witryny do konkretnych potrzeb, poprawę bezpieczeństwa, optymalizację wydajności i rozszerzenie funkcjonalności, co przekłada się na lepsze doświadczenie użytkownika i wyższe pozycje w wyszukiwarkach.

Czy dodawanie kodu do pliku functions.php jest bezpieczne?
Tak, ale wymaga ostrożności. Plik functions.php jest potężnym narzędziem, które pozwala na głęboką modyfikację działania WordPressa. Zawsze zaleca się dodawanie kodu do pliku functions.php motywu potomnego (child theme), aby Wasze zmiany nie zostały nadpisane podczas aktualizacji motywu głównego. Przed wprowadzeniem jakichkolwiek zmian, zawsze wykonajcie kopię zapasową strony.

Jakie są podstawowe funkcje WordPressa, które ma każda strona?
Każda instalacja WordPressa domyślnie oferuje zaawansowany system zarządzania treścią, umożliwiający łatwe tworzenie i edycję stron oraz wpisów. Ponadto, wbudowane są funkcje takie jak system komentarzy, zarządzanie mediami, możliwość instalacji i zarządzania wtyczkami oraz motywami, a także podstawowe narzędzia SEO. Wszystko to wspiera elastyczność i skalowalność, pozwalając na budowę różnorodnych witryn internetowych.

Odwiedź nas na Facebooku i Instagramie,
-BSIDEWORK Team #innowacjewpraktyce