J'ai une table de base de données personnalisée qui stocke des données de publication supplémentaires et je dois supprimer les publications de ma table personnalisée lorsque la publication d'origine est supprimée.
Est-ce que WP déclenche l'action delete_post
ci-dessous et exécute my_function
quand WP "automatiquement" supprime les publications qui ont été supprimées?
add_action( 'delete_post', 'my_function');
Je peux configurer une option pour purger manuellement ma table personnalisée si nécessaire, mais je préférerais que cela se produise automatiquement.
Oui ;)
La fonction utilisée pour vider la corbeille/supprimer les publications vides est appelée wp_scheduled_delete
. Quand vous regarderez c'est le code , vous verrez qu'il utilise wp_delete_post
pour supprimer les publications et dans wp_delete_post
l'action delete_post
est exécutée comme vous pouvez le voir ici .