akcjaod 2.3.0
transition_post_status
Opis
Uruchamiany przy każdej zmianie statusu wpisu. Otrzymuje nowy status, stary status i obiekt wpisu — świetny do powiadomień o publikacji.
Przykład użycia
add_action( 'transition_post_status', ... )php
add_action( 'transition_post_status', 'wpdocs_notify_on_publish', 10, 3 );
function wpdocs_notify_on_publish( $new_status, $old_status, $post ) {
if ( 'publish' === $new_status && 'publish' !== $old_status ) {
error_log( 'Opublikowano wpis: ' . $post->post_title );
}
}
add_action( 'transition_post_status', 'wpdocs_notify_on_publish', 10, 3 );
function wpdocs_notify_on_publish( $new_status, $old_status, $post ) {
if ( 'publish' === $new_status && 'publish' !== $old_status ) {
error_log( 'Opublikowano wpis: ' . $post->post_title );
}
}Parametry
| Parametr | Typ | Opis |
|---|---|---|
$new_status | string | New post status. |
$old_status | string | Old post status. |
$post | \WP_Post | Post object. |
Wywołanie
Rejestracja callbackaphp
// rejestracja funkcji zwrotnej — podaj liczbę argumentów!
add_action( 'transition_post_status', 'twoja_funkcja', 10, 3 );
function twoja_funkcja($param_1, $param_2, $param_3) {
// Twój kod
}
// rejestracja funkcji zwrotnej — podaj liczbę argumentów!
add_action( 'transition_post_status', 'twoja_funkcja', 10, 3 );
function twoja_funkcja($param_1, $param_2, $param_3) {
// Twój kod
}Popularne w tej kategorii