函数原型
get_attached_file( int $attachment_id, bool $unfiltered = false ): string|false
函数描述
Retrieves attached file path based on attachment ID.
是否弃用
未弃用
函数参数
-
$attachment_id
int
Required - Attachment ID.
-
$unfiltered
bool
Optional - Whether to apply filters.
Default:
false
函数返回值
string|false The file path to where the attached file should be, false otherwise.
函数位置
File: wp-includes/post.php.
函数源码
function get_attached_file( $attachment_id, $unfiltered = false ) {
$file = get_post_meta( $attachment_id, '_wp_attached_file', true );
// If the file is relative, prepend upload dir.
if ( $file && 0 !== strpos( $file, '/' ) && ! preg_match( '|^.:\\\|', $file ) ) {
$uploads = wp_get_upload_dir();
if ( false === $uploads['error'] ) {
$file = $uploads['basedir'] . "/$file";
}
}
if ( $unfiltered ) {
return $file;
}
/**
* Filters the attached file based on the given ID.
*
* @since 2.1.0
*
* @param string|false $file The file path to where the attached file should be, false otherwise.
* @param int $attachment_id Attachment ID.
*/
return apply_filters( 'get_attached_file', $file, $attachment_id );
}
源码链接
变更日志
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |

