Erkennen von Änderungen an Metawerten, wenn der Post aktualisiert wird (post_updated)

In meinem Thema möchte ich die function erstellen, dass der Autor benachrichtigt wird, wenn ein Metabox-Wert geändert wird.

Effektiv habe ich eine benutzerdefinierte Metabox, die eine bestimmte Ebene der Benutzerrolle (benutzerdefinierte Benutzerrolle) durchläuft, mit dem <option value=""

Ich konnte dies tun, indem ich den Autor mit dem folgenden Code änderte:

 function check_values($post_ID, $post_after, $post_before){ if( $post_after->post_author !== $post_before->post_author ) { $author = $post_after->post_author; /* Post author ID. */ $name = get_the_author_meta( 'display_name', $author ); $email = get_the_author_meta( 'user_email', $author ); $title = $post_after->post_title; $permalink = get_permalink( $ID ); $edit = get_edit_post_link( $ID, '' ); $to[] = sprintf( '%s ', $name, $email ); $subject = sprintf( 'Published: %s', $title ); $message = sprintf ('Congratulations, %s! Your article “%s” has been published.' . "\n\n", $name, $title ); $message .= sprintf( 'View: %s', $permalink ); $headers[] = ''; wp_mail( $to, $subject, $message, $headers ); } } add_action( 'post_updated', 'check_values', 10, 3 ); 

Ich habe versucht, get_post_meta( get_the_ID(), 'key_1', true ); aber durch den Codex nach dem post_updated ich nicht, ob es möglich war, $post_before->$meta_key oder $post_after->$meta_key

Gibt es eine Möglichkeit, dies zu tun? Oder ist es nur für eingebaute Werte?

Solutions Collecting From Web of "Erkennen von Änderungen an Metawerten, wenn der Post aktualisiert wird (post_updated)"