我编写了以下函数,它使用了@rarst在其答案中建议的逻辑。
add_action( \'before_delete_post\', function( $id ) {
$attachments = get_attached_media( \'\', $id );
foreach ($attachments as $attachment) {
wp_delete_attachment( $attachment->ID, \'true\' );
}
} );
<小时>
IMPORTANT: 牢记
it will only be called when the posts are permanently deleted from the trash! 如果要更改此行为,请在
wp-config.php
文件:
define(\'EMPTY_TRASH_DAYS\', 0);
如果此常量设置为0,则垃圾箱功能将被禁用,并且将显示“永久删除”按钮,而不是“垃圾箱”按钮。如果单击“永久删除”按钮,将立即删除该项目,而不显示任何警告消息。
(来自Codex)