WP HOOKS
akcjaod 1.5.0

save_post

Args 3Plik wp-includes/post.phpDokumentacja WP ↗

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'] ) )
		);
	}
}

Wskazówka — Zawsze sprawdzaj DOING_AUTOSAVE i current_user_can(), bo hook odpala się też przy autozapisie i importach.

Parametry

ParametrTypOpis
$post_idintPost ID.
$post\WP_PostPost object.
$updateboolWhether 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
}

Popularne w tej kategorii