E-Mail-Benachrichtigung per WP_Mail über den veröffentlichten benutzerdefinierten Post-Typ

Ich habe versucht, eine E-Mail-Benachrichtigung auszulösen, wenn ein neuer benutzerdefinierter Beitragstyp (in diesem Fall “Ereignis”) veröffentlicht wird. Ich habe ein paar Dinge ausprobiert und mich auf dieses einfache Beispiel festgelegt, das, wie ich mir vorstelle, gut funktionieren sollte .

function admin_event_notification() { $message = "Test"; wp_mail( 'jonathan@sabramedia.com', 'New Event', $message ); } add_action( 'new_event', 'admin_event_notification', 10, 3 ); 

Irgendwelche Ideen was ich vermisse?

Sobald das funktioniert, ist der nächste Schritt Zugriff auf $ Post, um den Titel und Permalinks usw. zu bekommen. Ich denke, ich habe das abgedeckt, aber irgendwelche Ideen sind willkommen.

Solutions Collecting From Web of "E-Mail-Benachrichtigung per WP_Mail über den veröffentlichten benutzerdefinierten Post-Typ"

'new_event' ist kein Standard-WordPress-Hook. Daher funktioniert das obige nur, wenn du do_action( 'new_event' ); in der function zum Speichern / Veröffentlichen Ihres benutzerdefinierten Post-Typs.

Ihre Verwendung von wp_mail ist ansonsten korrekt.

Sehen Sie den Codex auf do_action als Referenz.