WordPress根据附件ID更新文件路径函数:update_attached_file

文 / @UTHEME

WordPress函数update_attached_file根据附件的ID更新文件路径。

update_attached_file( int $attachment_id, string $file )

函数参数

$attachment_id

整数

附件的ID

$file

字符串

附件的文件路径

函数返回值

成功时为true,失败时为false。

函数使用示例

function secure_attachment_file($attachment_id) {
	$file = get_attached_file($attachment_id);
	$file_parts = pathinfo($file);
	$file_new = $file_parts['dirname'] . '/' . $file_parts['filename'] . '_' . wp_generate_password(5, false) . '.' . $file_parts['extension'];
	if(rename($file, $file_new)) {
		update_attached_file($attachment_id, $file_new);
		return true;
	} else {
		return false;
	}
}

扩展阅读

update_attached_file()函数位于:wp-includes/post.php

相关函数:

  • _wp_relative_upload_path()
  • wp_get_upload_dir()
  • get_attached_file()
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。