Zrób wszystko, nie niszcz niczego!

jak wykorzystać filtry i akcje

Marcin Pietrzak

NEXTWEBmedia

Rozpoznanie

始計

 

Poznaj siebie i poznaj wroga, dopiero wtedy twoje zwycięstwo nie będzie zagrożone. Poznaj warunki terenu i pogody, wtedy twoje zwycięstwo będzie całkowite.

Sun Tzu

Rozpoznanie

始計

 

  • zmień działanie WordPressa
  • oddziel kod od WordPressa
  • pozwól innym coś zrobić
  • oddziel kod od szablonu

Zmiana działania WordPressa poprzez zmianę parametrów wejściowych, filtrowanie wyjścia.

Nieingerowanie w kod WordPressa jest oczywistą oczywistością.

Używając filtrów powolasz na zmianę działania motywu/wtyczki, używając akcji pozwalasz na wstrzeliwanie kodu/treści w odpowiednie miejsca.

Przenosząc część własnego kodu poza szablon zachowujesz czystość szablonu, przechowując funkcjonalność tam gdzie trzeba.

Prowadzenie Wojny

作戰

 

Kolejność ta jest zupełnie jasna. Kiedy oddziały gotowe są do odparcia agresora, rozpatruje się najpierw argumenty stron, możliwość ugody, odwagę nieprzyjaciela, nastepnie warunki danej pory roku i na koncu trudności terenu.

Chang Yü

Przygotowanie do działania.

Prowadzenie Wojny

作戰

Działaj

  • add_action
  • do_action
  • do_action_ref_array

Czym jest akcja i do czego służy.

Dodawanie wywołania akcji.

Jak dodać akcję.

Prowadzenie Wojny

作戰

Zmieniaj

  • add_filter
  • apply_filters
  • apply_filters_ref_array

Czym jest filtr i do czego służy.

Jak dodać filtr.

Dodawanie filtrów.

Prowadzenie Wojny

作戰

Sprawdzaj

  • has_action
  • has_filter

Sprawdzamy czy dana akcja/filtr istnieje.

Prowadzenie Wojny

作戰

Usuwaj

  • remove_action
  • remove_all_actions

usuwamy w razie potrzeby

Opowiedzieć o zagnieżdżających się akcjach.

Prowadzenie Wojny

火攻

Usuwaj

  • remove_filter
  • remove_all_filters

Potencjał

軍形
  • kontrola
  • władza

Siła Rażenia

兵勢
  • czytanie
  • zapisywanie
  • wyświetlanie

czytanie - zarówno z bazy, jaki i parametrów

zapisywanie do bazy

wyświetlanie danych

Słabości

虛實

Błędy

  • przestarzałe nazwy
  • zły czas dodania
  • wypisywanie w filtrach
  • brak lub złe dane zwracane przez filtr
  • parametry przy wyłączaniu
  • brak parametrów

jpeg_quality (deprecated)

Zły czas dodania - dodawanie akcji/filtra już po tym jak zostanie wywołany.

Filtry zawsze muszą zwracać dane, NIGDY nie mogą wypisywać rzeczy na wyjście.

Zły typ zmiennej zwracanej przez filtr, albo brak danych.

Niezgodność danych przy próbie wyłączenia filtra/akcji w rezultacie niemożność jego wyłączenia.

Bra oczekiwanych parametrów, zazwyczaj powoduje cichą śmierć wywołania.

Ruchy Wojsk

行軍

 

Nie przewiduję w swoich planach zbędnych ruchów i ani jednego kroku w desperacji.

Chen Hao

Ruchy Wojsk

行軍

 

  • dynamiczne dodawanie
  • usuwanie po wykonaniu

Dodać przypadek tworzenia akcji po wpisie w celach reklamowych.

Dodać przypadek zdejmowania akcji po pierwszym wpisie.

9 rodzajów terenu

九地

WordPress

  • after_setup_theme
  • init
  • parse_request

Opis podstawowych akcji dla motywu dla WordPressa.

9 rodzajów terenu

九地

Motyw

  • wp_enqueue_scripts
  • wp_head
  • wp_footer

Opis podstawowych akcji dla motywu dla dokumentów.

9 rodzajów terenu

九地

Treść

  • the_title
  • the_excerpt
  • the_content

Opis podstawowych filtrów dla dokumentów.

Użycie Szpiegów

用間

Kiedy wróg wysyła szpiegów, aby śledzili moje posunięcia lub starali się je uniemożliwić, ja staram się ich przepłacić, a następnie wysyłam ich z powrotem, w ten sposób czyniąc z nich moich agentów.

Li Ch’üan

$wp_filter - zawiera wszystkie wywołania

Użycie Szpiegów

用間

  • $wp_filter
  • current_filter()

$wp_filter - zawiera wszystkie wywołania

Podsumowanie

Jeśli potrafisz zmusić wroga do poddania się bez walki, nikt nie zaprzeczy twojej wartości.

Ho Yen-hsi
  • używaj akcje
  • używaj filtrów
  • dodawaj akcje
  • dodawaj filtry

Krótkie podsumowanie zalet sprzątania po sobie.

O mnie

  • Marcin Pietrzak
  • http://iworks.pl/
  • marcin@iworks.pl

Licencja

Uznanie autorstwa - Na tych samych warunkach 3.0 Unported (CC BY-SA 3.0)

Wolno:

  • tworzyć utwory zależne
  • użytkować utwór w sposób komercyjny

Na następujących warunkach:

  • Uznanie autorstwa - Utwór należy oznaczyć w sposób określony przez Twórcę lub Licencjodawcę
  • Na tych samych warunkach - Jeśli zmienia się lub przekształca niniejszy utwór, lub tworzy inny na jego podstawie, można rozpowszechniać powstały w ten sposób nowy utwór tylko na podstawie takiej samej licencji.

Referencje