kurs z WordPress dla początkujących

Jak dodać shortcode do motywu? WordPress

Obecnie dostępnych jest wiele wtyczek posiadających możliwość wywołania praktycznie w dowolnym miejscu. Jest to oczywiście możliwe dzięki tzw. shortcode, czyli krótkim kodom wywołania.

Z kodów tych można swobodnie korzystać w edytorze w treści wpisu, strony lub panelu bocznym. Schody zaczynają się w monecie kiedy chcemy dodać taki kod w miejscu nie do końca do tego przeznaczonym czyli np. w motywie!

Krótkie kody (shortcode) i motyw WordPress

Nie twierdzę, że każda wtyczka nie posiada kodu z możliwością wyświetlenia w motywie. Część autorów wtyczek pomyślało do przodu i przewidziało taką możliwość, lub przynajmniej napisało jak dostosować swój kod.

Bo to, że nie widać takiej opcji na pierwszy rzut oka nie oznacza, że takiej opcji nie ma. Praktycznie bowiem każdy shortcode można umieścić w obrębie skórki. Trzeba jedynie wiedzieć jak się do tego zrabać.

Jak dodać shortcode w szablonie

W WordPress istnieje specjalna zmienna, dzięki której możemy umieścić shortcode praktycznie w każdym miejscu. Przykładowo mój shortcode wygląda tak: [krótki-kod] i w takiej formie mogę go bez problemu umieścić np. w edytorze tekstu. Jednak nie jest to już możliwe poza nim np. w nagłówku mojej strony (czy innym miejscu w kodu motywu witryny).

Dlatego chcąc dodać do szablonu trzeba kod trochę zmodyfikować do formatu:

<?php echo do_shortcode('[krótki-kod]'); ?>

Przykładowy kod formularza

Jak to wygląda w praktyce na przykładzie prostego formularza wykonanego w Contact Form 7:

Poniżej znajduje się kod odwołujący się do formularza kontaktowego:

[contact-form-7 id="6052" title="Formularz 1"]

Kod może zostać umieszczony w szablonie w następujący sposób:

<?php echo do_shortcode('[contact-form-7 id="6052" title="Formularz 1"]'); ?>

UWAGA: dodając kod warto zwrócić uwagę na stosowane cudzysłowowa. Jeżeli w kodzie znajdują się takie same jak na zewnątrz kod nie będzie działał prawidłowo.

Dlatego przed umieszczeniem kodu w skrypcie warto się mu dobrze przyjrzeć. Źle umieszczony kod może spowodować wyświetlenie błędu.

Gdzie można umieścić kod

W dowolnym miejscu w szablonie oczywiście w granicach zdrowego rozsądku.

dodatkowe tagi:

  • shortcode php
  • wordpress do_shortcode
  • plugin, wtyczka
  • jak w wordpress używać shortcodes nie tylko w edytorze tekstu
  • in theme, template