删除页面/帖子时删除关联媒体

时间:2015-05-15 作者:Aron

我发现this code.

但对我来说不管用。在何处插入代码?我试着

wp内容/主题/神话/功能。php-不工作。

wp包括/后。php-不工作。

wp包括/功能。php-不工作。

我制作的插件(但这是第一个)不起作用。Plugin download.

我的Wordpress版本是4.2.2。

非常感谢,很抱歉我是新手!

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

为了清楚起见:借用this answer, 将以下内容添加到主题functions.php:

function wpse_188427_delete_post_media( $post_id ) {
    $attachments = get_posts(
        array(
            \'post_type\'      => \'attachment\',
            \'posts_per_page\' => -1,
            \'post_status\'    => \'any\',
            \'post_parent\'    => $post_id,
        )
    );
    
    foreach ( $attachments as $attachment ) {
        wp_delete_attachment( $attachment->ID );
    }
}

add_action( \'before_delete_post\', \'wpse_188427_delete_post_media\' );

// Uncomment the following line if you also want to delete media when the post is trashed
// add_action( \'wp_trash_post\', \'wpse_188427_delete_post_media\' );

结束