“清空垃圾桶”按钮有动作挂钩吗?

时间:2015-05-18 作者:Sebas

我想在用户点击帖子的“清空垃圾”按钮时运行一个函数。类似于:

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

2 个回复
最合适的回答,由SO网友:birgire 整理而成

我认为不存在,但你可以自己创造,wpse_empty_trash, 用这样的方式:

/**
 * 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\' );
    } );
} );
然后可以将其与代码一起使用。示例:

add_action( \'wpse_empty_trash\', \'myFunction\' );
function myFunction() {
    // My code
}
希望您可以根据自己的需要进行调整。

SO网友:DropHit

https://developer.wordpress.org/reference/hooks/before_delete_post/

需要注意的是,钩子只有在WordPress用户清空垃圾时才会运行。如果您正在使用此挂钩,请注意,如果用户正在删除附件,则不会触发此挂钩,因为附件是强制删除的,即不会发送到垃圾箱。而是使用delete\\u post()挂钩。

结束