¿Hay un gancho de acción para el botón "Vaciar papelera"?

17

Me gustaría ejecutar una función cuando el usuario hace clic en el botón "Vaciar papelera" para las publicaciones. Algo como:

add_action('empty_trash','myFunction');
function myFunction(){
// My code
}
Sebas
fuente

Respuestas:

16

No creo que exista uno, pero podrías crear el tuyo wpse_empty_trash, con algo como esto:

/**
 * 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' );
    } );
} );

Entonces puedes usarlo con tu código. Ejemplo:

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

Esperemos que pueda ajustar esto a sus necesidades.

Birgire
fuente