Czym jest add_action() ?

12 kwietnia 2023

Projektując swoje motywy, czasami chcesz mieć możliwość wypchnięcia dynamicznej treści do konkretnego obszaru na stronie. Wówczas funkcje do_action() oraz add_action() w Wordpress są świetnym narzędziem do wykorzystania podczas tego zadania

add_action to funkcja w języku PHP używana w kontekście WordPress, która dodaje nową akcję (ang. action) do systemu WordPress.

Akcje w WordPress są miejscami w kodzie, gdzie inne fragmenty kodu mogą zostać podpięte, wykonując się w odpowiednim momencie. add_action pozwala na dodanie nowej akcji w dowolnym miejscu w kodzie WordPress, które będzie aktywowane w momencie wystąpienia tej akcji.

Funkcja add_action przyjmuje trzy argumenty:

  • Nazwa akcji – to jest unikalny identyfikator dla akcji, który pozwala innym fragmentom kodu na podpięcie się do niej.
  • Funkcja, która ma zostać wykonana, gdy akcja zostanie uruchomiona – to jest funkcja, która zostanie wywołana, gdy akcja zostanie aktywowana.
  • Priorytet akcji – opcjonalny argument, który określa kolejność wykonywania akcji, gdy wiele akcji zostanie podpiętych do tej samej akcji. Domyślnie priorytet wynosi 10, a niższa wartość oznacza, że akcja zostanie wykonana wcześniej.

W skrócie, add_action pozwala na rejestrowanie nowych funkcji, które zostaną wykonane w momencie wystąpienia określonej akcji, co umożliwia tworzenie bardziej modułowych i elastycznych rozwiązań w WordPress.

Przykład użycia add_action

Przykład użycia add_action, który wywołuje funkcję o nazwie my_custom_function, gdy zostanie uruchomiona akcja o nazwie my_custom_action:

function my_custom_function() {
   // kod funkcji
   echo "Hello World!";
}
add_action( 'my_custom_action', 'my_custom_function' );

W powyższym przykładzie zdefiniowaliśmy funkcję my_custom_function, która po prostu wypisuje napis „Hello World!” w konsoli. Następnie użyliśmy add_action, aby zarejestrować tę funkcję jako funkcję, która ma zostać wykonana, gdy akcja o nazwie my_custom_action zostanie uruchomiona.

Teraz możemy w innym miejscu w kodzie WordPress uruchomić tę akcję, wywołując funkcję do_action:

do_action( 'my_custom_action' );

W wyniku tego wywołania zostanie uruchomiona funkcja my_custom_function, która wyświetli napis „Hello World!”.

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Dozwolone tagi i atrybuty HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Zobacz również

Me, Myself & I