publikacja: 10 czerwca 2011, autor: , komentarzy 30 https://wpninja.pl/artykuly/wp_head-i-wp_footer-dwie-funkcje-o-ktorych-zawsze-powinienes-pamietac/

wp_head i wp_footer – dwie funkcje, o których zawsze powinieneś pamiętać

wp_head i wp_footer – dwie funkcje, o których zawsze powinieneś pamiętać fot. brieuc_s

wp_head i wp_footer to jedne z najważniejszych elementów motywu WordPressa. Niestety są one zadziwiająco często pomijane czego efektem są późniejsze problemy z poprawnym działaniem całej masy wtyczek.

Dlaczego to takie ważne?

Obie funkcje wskazują miejsca uruchomienia specjalnych action hooks. W uproszczeniu są po prostu miejscami, do których można dobrać się bez konieczności edycji plików motywu. Wykorzystują to głównie wtyczki, które do poprawnego działania potrzebują dodatkowych stylów, skryptów czy meta tagów.

Brak wywołań funkcji to jeden z najczęstszych problemów z działaniem jakiejś wtyczki. Dotyczy to znacznej mierze motywów przygotowywanych pod indywidualne zamówienie choć zdarzają się i takie, które są ogólnodostępne.

wp_head

Funkcja wp_head powinna być wywołana w nagłówku strony, tuż przed zakończeniem znacznika HEAD w pliku header.php. Przykładowy nagłówek ilustrujący konkretne miejsce (5. wiersz):

<!DOCTYPE HTML>
<html <?php language_attributes() ?>>
<head>
<meta charset="<?php bloginfo('charset') ?>" />
<?php wp_head() ?>
</head>
<body>

wp_footer

Funkcja wp_footer powinna być wywołana w stopce strony, tuż przed zakończeniem znacznika BODY w pliku footer.php. Przykładowa stopka ilustrująca konkretne miejsce (1. wiersz):

<?php wp_footer() ?>
</body>
</html>

Dlaczego tak łatwo o tym zapomnieć?

Tłumaczenia są różne – „bo mój kod działa poprawnie i bez tego”, „bo chciałem mieć większą kontrolę nad kodem” czy po prostu „bo nie wiedziałem, że coś takiego istnieje”. Wszystkie wynikają z braku dostatecznej wiedzy na temat funkcjonowania WordPressa. Wiem, bo sam przez to przeszedłem.

Faktycznie, funkcja wp_head już na starcie potrafi wypluć parę dodatkowych linijek kodu HTML, które nie zawsze są potrzebne do szczęścia. W następnym artykule pokażę jak się ich pozbyć w poprawny sposób i jak wykorzystać możliwości wspomnianych funkcji w praktyce.

Dodaj własny komentarz

Odnośniki z innych stron

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. WordPress jako CMS – najczęstsze błędy deweloperów | Wodospad kolorów

    […] Przygotuj motyw na współpracę z pluginami. Nie użyłeś funkcji wp_head() i wp_footer()? O przykrych konsekwencjach tego błędu pisze WP Ninja w artykule: wp_head i wp_footer – dwie funkcje, o których zawsze powinieneś pamiętać. […]

  2. Easy Columns czyli proste dzielenie treści wpisu WordPressa na kolumny | WPNinja

    […] Praktycznie, wtyczka Easy Columns to gotowe rozwiązanie, które działa tuż po instalacji co jest szczególnie ważne przy ograniczonym czasie czy budżecie. Zasada jej działania opiera się o gotowe zestawy shortcodów wraz ze stylami CSS2 (warto więc pamiętać o wp_head). […]

  3. Dodawanie CSS / JS do WordPressa – wprowadzenie | WPNinja

    […] momencie zacząłem sobie z tym „radzić” poprzez całkowite usuwanie funkcji wp_head i wp_footer, które dają wtyczkom możliwość dołączania własnych stylów i skryptów. Oczywiście […]