Existe-t-il un crochet d'action pour le bouton «Vider la corbeille»?

15

Je souhaite exécuter une fonction lorsque l'utilisateur clique sur le bouton "Vider la corbeille" pour les publications. Quelque chose comme:

add_action('empty_trash','myFunction');
function myFunction(){
// My code
}
    
posée Sebas 18.05.2015 - 15:15

1 réponse

15

Je ne pense pas qu'il en existe un, mais vous pouvez créer le vôtre, wpse_empty_trash , avec quelque chose comme ceci:

/**
 * Add a custom hook 'wpse_empty_trash'
 */
add_action( 'load-edit.php', function()
{
    add_action( 'before_delete_post', function ( $post_id )
    {
        if (
            'trash' === get_post_status( $post_id ) 
            && filter_input( INPUT_GET, 'delete_all' )
            && 1 === did_action( 'before_delete_post ' )
        )   
            do_action( 'wpse_empty_trash' );
    } );
} );

Ensuite, vous pouvez l’utiliser avec votre code. Exemple:

add_action( 'wpse_empty_trash', 'myFunction' );
function myFunction() {
    // My code
}

J'espère que vous pourrez adapter cela à vos besoins.

    
réponse donnée birgire 18.05.2015 - 16:24

Lire d'autres questions sur les étiquettes