📜  wp_delete_attachment unlink - PHP (1)

📅  最后修改于: 2023-12-03 15:06:02.319000             🧑  作者: Mango

wp_delete_attachment unlink - 在 WordPress 中删除附件

简介

在 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 '附件删除失败!';
}
注意事项
  • 这个函数必须在 WordPress 中使用,而不能在 WordPress 外部使用。
  • 删除附件时请确保已经备份数据,避免不必要的损失。
  • 删除附件后,请检查内容页面,确保附件相关的链接已经正确更新或删除。如果遇到问题,可以重新上传附件并将其链接到内容页面。