WP-Plugin kolejne kroki…
Jak najlepiej jest się czegoś nauczyć lub szlifować kolejne umiejętności? Napewno trzeba zdobywać jak najwięcej doświadczeń i tworzyć wlasne rzeczy! Idąc za ciosem i w dalszym ciągu udoskonalając własne umiejętności piszę plugin do WordPress’a. Dlaczego? W kolejnym projekcie się przyda. Przy okazji poznałem kilka praktycznych funkcji i usprawnień znajdujących się w WP.
Pierwszą taką funkcją jest np. get_option([string]) w skrócie funkcja z tabeli wp_options wyciąga kolejne dane. Do czego może się to przydać? Oto przykład:
< ?php
get_option('upload_path');
?>
Wyświetla się ścieżka do folderu upload w naszej strukturze dodając do tego jeszcze get_option(’siteurl’) mamy pełną ściężkę do tamtego folderu pozatym można wyciągnąć jeszcze kodowanie strony, e-mail admina itp…
Zawsze zastanawiało mnie jak to się robi, że w konfiguracji plugina czy samego wordpress’a wpisuję np. %%date%% i w rezultacie wyskakuje data. Sądziłem, że trzeba będzie pisać wiele linijek kodu i kilka funkcji do obsługi. Na szczęście przychodzi nam z pomocą dokumentacja php gdzie znajdujemy gotowe rozwiązanie w postaci funkcji str_replace(). Przykład (również z dokumentacji):
<?php
// Provides: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
?>
Nic dodać, nic ująć
Podsumowując jeżeli czegoś się uczymy trzeba to praktykować i poznawać kolejne coraz to lepsze rozwiązania. Nawet jeżeli to będzie coś prostego i używanego tylko przez Ciebie lub jeżeli upublicznisz kod i zacznie tego używać kilka innych osób to i tak warto. Zawsze pracuje się wtedy nad kolejnymi wersjami i ten prosty kod robi się jeszcze prostszy, wydajniejszy i bardziej funkcjonalny a przy okazji zaczynamy być rozpoznawani w sieci
Tak na marginesie…zaczyna sie SzLUUG reaktywacja zobaczymy co z tego wyjdzie
Edit: hmm..chyba musze popracować nad znacznikami code w CSS
