Füllen Sie benutzerdefinierte Felder beim Speichern benutzerdefinierter Post-Typen

Ich habe einen benutzerdefinierten Posttyp namens “Bericht”. Es enthält einige benutzerdefinierte Felder, einschließlich des Namens des Ortes, an dem der Beitrag verfasst wurde.

Ich möchte, dass, wenn ein Benutzer den Post von der Admin-Oberfläche speichert (oder aktualisiert), wenn er den Ortsnamen nicht füllt, das System automatisch auf der Grundlage von Länge / Breite (mit umgekehrter Geocodierung) ausfüllen wird.

Welchen Haken soll ich verwenden?

Solutions Collecting From Web of "Füllen Sie benutzerdefinierte Felder beim Speichern benutzerdefinierter Post-Typen"

Sie würden ” save_post ” Hook verwenden. Es wird ungefähr so ​​aussehen.

add_action( 'save_post', 'populate_empty_place' ); function populate_empty_place( $post_id ) { //verify post is not a revision if ( !wp_is_post_revision( $post_id ) && get_post_type($post_id) == 'report') { // Check for empty place // And popluate with your own value } }