akcjaod 1.5.0
save_post
Opis
Uruchamiany po zapisaniu wpisu do bazy danych. Pozwala zapisać metadane, zareagować na publikację itp. Dostępne warianty: save_post_{$post_type} i save_post_{$post_id}.
Przykład użycia
add_action( 'save_post', ... )php
add_action( 'save_post', 'wpdocs_save_book_meta', 10, 3 );
function wpdocs_save_book_meta( $post_id, $post, $update ) {
// nie działaj podczas autozapisu ani bez uprawnień
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
if ( isset( $_POST['wpdocs_isbn'] ) ) {
update_post_meta(
$post_id,
'_wpdocs_isbn',
sanitize_text_field( wp_unslash( $_POST['wpdocs_isbn'] ) )
);
}
}
add_action( 'save_post', 'wpdocs_save_book_meta', 10, 3 );
function wpdocs_save_book_meta( $post_id, $post, $update ) {
// nie działaj podczas autozapisu ani bez uprawnień
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
if ( isset( $_POST['wpdocs_isbn'] ) ) {
update_post_meta(
$post_id,
'_wpdocs_isbn',
sanitize_text_field( wp_unslash( $_POST['wpdocs_isbn'] ) )
);
}
}Wskazówka — Zawsze sprawdzaj DOING_AUTOSAVE i current_user_can(), bo hook odpala się też przy autozapisie i importach.
Parametry
| Parametr | Typ | Opis |
|---|---|---|
$post_id | int | Post ID. |
$post | \WP_Post | Post object. |
$update | bool | Whether this is an existing post being updated. |
Wywołanie
Rejestracja callbackaphp
// rejestracja funkcji zwrotnej — podaj liczbę argumentów!
add_action( 'save_post', '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( 'save_post', 'twoja_funkcja', 10, 3 );
function twoja_funkcja($param_1, $param_2, $param_3) {
// Twój kod
}Popularne w tej kategorii