📅  最后修改于: 2023-12-03 15:06:02.319000             🧑  作者: Mango
在 WordPress 中,附件是指添加到文章、页面或其他内容中的文件,例如图片、音频和视频。wp_delete_attachment unlink 是 WordPress 提供的一个函数,用于删除附件。这个函数会将附件从 WordPress 中完全删除,并且将相关的磁盘文件、数据库中的附件记录以及其他相关数据一起删除。在删除附件时,你可以选择删除附件的所有尺寸,同时也可以选择是否将附件从其父文章或页面中删除。
wp_delete_attachment( $attachment_id, $force_delete )
$attachment_id(必填):要删除的附件的ID。
$force_delete(可选):是否强制删除附件。默认值为 false。如果设置为 true,则会彻底删除附件,包括所有尺寸以及其父文章或页面中的所有链接。
如果附件成功删除,则返回 true。如果附件未能成功删除,则返回 false。
// 获取要删除的附件 ID
$attachment_id = 123;
// 删除附件(包括所有缩略图)
$deleted = wp_delete_attachment( $attachment_id, true );
// 判断是否删除成功
if ( $deleted ) {
echo '附件删除成功!';
} else {
echo '附件删除失败!';
}
// 获取要删除的附件 ID
$attachment_id = 123;
// 删除附件(不删除缩略图)
$deleted = wp_delete_attachment( $attachment_id );
// 判断是否删除成功
if ( $deleted ) {
echo '附件删除成功!';
} else {
echo '附件删除失败!';
}