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

Co to jest: Filtr

W tworzeniu WordPress, filtr może być użyty do zmiany lub rozszerzenia funkcjonalności WordPress. Robi to, pobierając dane dostarczone przez WordPress, zmieniając je w coś innego, a następnie przekazując z powrotem.

Filtry są jedną z głównych funkcji, które sprawiają, że WordPress jest tak konfigurowalny. Są to fragmenty kodu PHP, które są „podłączone” do zdarzenia WordPressa. Gdy zdarzenie zostanie wyzwolone, filtr zostanie zastosowany do danych wyjściowych wygenerowanych przez hak zdarzenia.

Są one szeroko wykorzystywane przez programistów wtyczek i motywów. Jednak jeśli nie jesteś programistą, możesz wkleić fragmenty kodu z sieci, aby dodać nowe funkcje do swojej strony internetowej. Wiele z nich zawiera filtry.

Co to jest filtr w WordPressie?

Czym jest filtr w WordPressie?

Filtr zmodyfikuje domyślne zachowanie określonej funkcji na Twojej stronie WordPress. Robi to, manipulując danymi, które otrzymuje, a następnie zwracając te dane do WordPressa, zanim zostaną wyświetlone w przeglądarce.

Na przykład, filtry mogą być używane do skracania tekstu, zmiany formatowania treści, dodawania linków do postów, modyfikowania bloków na stronie i zmiany opcji pobranych z bazy danych. Mogą również zmieniać długość fragmentu, umieszczać powiązane posty pod główną treścią lub zmieniać cenę w WooCommerce.

Filtry dodaje się za pomocą funkcji add_filter(). WordPress ma kilka funkcji, które pozwalają na używanie akcji, ale te są najczęściej używane:

  • add_filter(): to podłącza funkcję do haka
  • remove_filter(): to usuwa funkcję podłączoną do określonego haka filtrującego
  • doing_filter(): wykrywa każdy filtr, który jest aktualnie wykonywany
  • has_filter(): sprawdza, czy filtr został zarejestrowany

Filtry są używane przez programistów wtyczek i motywów do dodawania dodatkowych funkcji do WordPressa. Możesz również używać filtrów do dostosowywania swojego motywu, dodając fragmenty kodu z samouczków online.

Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.

Początkujący powinni albo użyć wtyczki do wykonania zadania, które chcą wykonać, albo skonsultować się z profesjonalistą, aby edytował kod za nich.

Przed edycją jakiegokolwiek kodu na Twojej stronie WordPress zalecamy wykonanie kopii zapasowej witryny na wypadek błędu w kodowaniu. Jeśli nie masz wtyczki do tworzenia kopii zapasowych, koniecznie przeczytaj nasz artykuł, w którym porównujemy najlepsze wtyczki do tworzenia kopii zapasowych WordPress.

Zalecamy również, aby nie dodawać kodu bezpośrednio do plików motywu, ponieważ stracisz swoje dostosowania przy następnej aktualizacji motywu.

Zamiast tego powinieneś użyć wtyczki do fragmentów kodu, aby dodać niestandardowy kod w WordPress, utworzyć wtyczkę specyficzną dla witryny lub utworzyć motyw potomny i go zmodyfikować zamiast motywu nadrzędnego.

Zobacz nasz przewodnik na temat jak zaktualizować motyw WordPress bez utraty personalizacji.

Jaka jest różnica między hakami, akcjami a filtrami?

Aby lepiej zrozumieć filtry w WordPress, pomocne jest zobaczenie, jak odnoszą się one do dwóch innych terminów: haków i akcji. Zrozumienie tych trzech terminów razem ułatwi uchwycenie terminu 'filtr'.

Haki są podstawą tworzenia wtyczek i motywów WordPress. Są to miejsca, w których programiści mogą „podpiąć” swój niestandardowy kod do WordPressa w określonych lokalizacjach i zmienić sposób działania WordPressa bez edycji plików rdzeniowych.

Istnieją dwa rodzaje haków.

  • Haczyki filtrujące pozwalają na zmianę pewnych rzeczy. Przechwytują one przetwarzane dane i pozwalają na ich modyfikację, a następnie przekazują je dalej. Są one używane do filtrowania danych wyjściowych, gdy są one wysyłane do bazy danych lub przeglądarki użytkownika.
  • Haki akcji pozwalają coś zrobić. Pozwalają dodawać dodatkowe funkcje i są wykonywane, gdy wystąpią zdarzenia, takie jak aktywacja motywu lub wtyczki, lub publikacja posta. Po wykonaniu akcji nie muszą zwracać żadnych informacji.

Te haki akcji i filtrów są podstawą działania rdzenia WordPress, motywów i wtyczek. Działają one razem, aby zapewnić programistom dużą elastyczność w modyfikowaniu domyślnych zdarzeń, filtrów i akcji WordPress.

Deweloperzy mogą również tworzyć własne akcje i filtry, dzięki czemu inni deweloperzy mogą rozszerzać swoje wtyczki lub motywy.

Przykłady filtrów WordPress

Jak wygląda filtr? Oto kilka przykładów.

Załóżmy, że chcemy wyświetlić ikonę obrazka, gdy wyświetlany jest post należący do określonej kategorii. W tym scenariuszu tworzymy funkcję, która sprawdza, czy post znajduje się w tej konkretnej kategorii. Jeśli tak, wyświetla obrazek.

Następnie podłączamy tę funkcję do zdarzenia the_content. Teraz, gdykolwiek wystąpi zdarzenie the_content, nasza funkcja jest automatycznie wyzwalana do filtrowania wyjścia zdarzenia the_content.

// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
 
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
    if ( in_category('news') )
        $content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
 
    // Returns the content.
    return $content;
}

Oto kolejny przykład użycia filtra WordPressa.

Ten przykładowy kod dodaje funkcję wpb_custom_excerpt do filtra get_the_excerpt.

function wpb_custom_excerpt( $output ) {
  if ( has_excerpt() && ! is_attachment() ) {
    $output .= wpb_continue_reading_link();
  }
  return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );

Możesz dowiedzieć się więcej, studiując nasze przewodniki po WordPressie, które wykorzystują filtry. Na przykład, oto kilka przewodników pokazujących, jak osiągnąć coś praktycznego za pomocą filtrów WordPressa:

WordPress ma wiele predefiniowanych filtrów, które pozwalają programistom dodawać własny kod w określonych punktach rdzenia WordPressa. WordPress Plugin API udostępnia obszerną listę haków filtrów, które są dostępne.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się więcej o filtrach w WordPress. Możesz również zapoznać się z naszą listą Dodatkowej Lektury poniżej, aby znaleźć powiązane artykuły z użytecznymi wskazówkami, sztuczkami i pomysłami dotyczącymi WordPress.

Jeśli podobał Ci się ten przewodnik, rozważ subskrypcję naszego kanału YouTube z samouczkami wideo dotyczącymi WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Dodatkowa lektura

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!