web-dev-qa-db-fra.com

Crochets pour supprimer, supprimer, sauvegarder et restaurer le type de publication personnalisé

J'ai besoin de crochets, en particulier pour supprimer et supprimer des types de publication personnalisés. Cependant, les crochets ne sont pas aussi clairs dans ce cas.

Par exemple, pour exécuter une fonction sur la corbeille, je peux utiliser

     add_action('wp_trash_post','my_function');

Cependant, aucune autre action spécifique aux types d'articles personnalisés ne semble exister. Alors, comment pourrais-je exécuter ma fonction sur la suppression d’un type de publication personnalisé?

6
urok93

Deux crochets d'action sont exécutés lorsqu'une publication est supprimée wp_trash_post avant que la publication ne soit supprimée et ensuite supprimée trached_post. Ceux-ci fonctionnent pour tout type de publication, pièces jointes comprises.

Voir wp-includes/post.php

Si vous souhaitez limiter votre fonction à un type de publication spécifique, vous devez exécuter une fonction de rappel dans votre fonction de rappel.

function my_trash_action( $post_id ) {
   if ( 'custom_post_type' != get_post_type( $post_id )
       return;
     //Do Stuff....
}
add_action( 'trashed_post', 'my_trash_action' );
7
Chris_O