web-dev-qa-db-de.com

Tut WP Feuer delete_post wenn gelöschte Beiträge automatisch gelöscht werden?

Ich habe eine benutzerdefinierte DB-Tabelle, in der zusätzliche Beitragsdaten gespeichert sind, und ich muss Beiträge aus meiner benutzerdefinierten Tabelle löschen, wenn der ursprüngliche Beitrag gelöscht wird.

Wird WP die delete_post-Aktion unten auslösen und my_function ausführen, wenn WP "automatisch" gelöschte Beiträge löscht?

add_action( 'delete_post', 'my_function');

Ich kann eine Option einrichten, um meine benutzerdefinierte Tabelle bei Bedarf manuell zu löschen. Ich würde es jedoch vorziehen, wenn dies automatisch geschieht.

4
zcleft

Kurze Antwort

Ja tut es ;)

Lange Antwort

Die Funktion, mit der der Papierkorb geleert/gelöschte Beiträge entfernt werden, heißt wp_scheduled_delete . Wenn Sie sich es ist Code ansehen, werden Sie feststellen, dass wp_delete_post zum Löschen der Beiträge verwendet wird und in wp_delete_post die Aktion delete_post ausgeführt wird, wie Sie hier sehen können.

4