Od: http://codex.wordpress.org/Plugin_API
Haki są dostarczane przez WordPressa aby umożliwić swoją wtyczkę do „haka do” reszty WordPress; to znaczy wywoływać funkcje w twojej wtyczce w określonych godzinach, a tym samym uruchamiać wtyczkę w ruchu. Istnieją dwa rodzaje haków:
- Czynności: Akcje są hakami, które rdzeń WordPress uruchamia w określonych momentach podczas wykonywania lub gdy występują określone zdarzenia. Twoja wtyczka może określać, że jedna lub więcej jego funkcji PHP jest wykonywanych w tych punktach, używając Action API.
Filtry: Filtry są hakami uruchamianymi przez WordPress w celu modyfikacji tekstu różnych typów przed dodaniem ich do bazy danych lub wysłaniem na ekran przeglądarki. Twoja wtyczka może określać, że co najmniej jedna z jego funkcji PHP jest wykonywana w celu modyfikacji określonych typów tekstu w tych czasach, za pomocą interfejsu API filtru.
Działania
Akcje są wyzwalane przez określone zdarzenia, które mają miejsce w systemie WordPress, takich jak opublikowanie posta, zmiany tematów, lub wyświetlając stronę panelu administracyjnego. Twój plugin może reagować na zdarzenia, wykonując funkcję PHP, co może zrobić jeden lub więcej z następujących czynności:
* Modify database data
* Send an email message
* Modify what is displayed in the browser screen (admin or end-user)
podstawowe kroki do podejmowania tak się stało (opisany bardziej szczegółowo poniżej) są następujące:
- Utwórz funkcję PHP, która powinna zostać wykonana po wystąpieniu zdarzenia, w pliku wtyczki.
- Podłącz się do akcji w WordPress, wywołując add_action()
- Umieść swoją funkcję PHP w pliku wtyczki i aktywuj ją.
PRZYKŁAD:
function email_friends($post_ID) {
$friends = '[email protected],[email protected]';
mail($friends, "sally's blog updated",
'I just put something on my blog: http://blog.example.com');
return $post_ID;
}
Hak do WordPressa
Po twoja funkcja jest zdefiniowana, następnym krokiem jest "haczyk" lub zarejestrować go z WordPressa. Aby to zrobić, zadzwoń add_action() w globalnej przestrzeni wykonanie pliku wtyczki:
add_action ('hook_name', 'your_function_name', [priority], [accepted_args]);
gdzie:
hook_name Nazwa haka działania dostarczonych przez WordPress, który mówi to, co wydarzenie czynność powinna wiązać się z. nazwa_funkcji_wspólnej Nazwa funkcji, która ma zostać wykonana po zdarzeniu określonym przez hook_name.Może to być standardowa funkcja php, funkcja obecna w rdzeniu WordPress lub funkcja zdefiniowana przez ciebie w pliku wtyczki (np. Zdefiniowane powyżej "email_friends"). priorytet Opcjonalny argument liczby całkowitej, który może być użyty do określenia kolejności, w której wykonywane są funkcje związane z określoną akcją (domyślnie: 10). Niższe liczby odpowiadają wcześniejszemu wykonaniu, a funkcje o tym samym priorytecie są wykonywane w kolejności, w jakiej zostały dodane do akcji. accepted_args Opcjonalny argument liczby całkowitej definiujący liczbę argumentów, które może zaakceptować twoja funkcja (domyślnie 1), użyteczny, ponieważ niektóre przechwyty mogą przekazać więcej niż jeden argument do funkcji. Ten parametr jest nowy w wersji 1.5.1.
W powyższym przykładzie, chcielibyśmy umieścić następującą linię w pliku wtyczki:
add_action ('publish_post', 'email_friends');
Dlaczego nie chcesz dołączyć wtyczki WP i utworzyć nowej instancji klasy? – bzlm
Myślałem, że jest bardziej "WP poprawny" sposób robienia tego - coś podobnego do krótkiego kodu WP. – Steven
Tak. W takim przypadku należy zarejestrować krótki kod. :) http://codex.wordpress.org/Shortcode_API – bzlm