wp_insert_attachment

函数
wp_insert_attachment ( $args, $file = false, $parent = 0, $wp_error = false, $fire_after_hooks = true )
参数
  • (string|array) $args Arguments for inserting an attachment.
    Required:
  • (string|false) $file Optional. Filename.
    Required:
    Default: false
  • (int) $parent Optional. Parent post ID.
    Required:
  • (bool) $wp_error Optional. Whether to return a WP_Error on failure. Default false.
    Required:
    Default: false
  • (bool) $fire_after_hooks Optional. Whether to fire the after insert hooks. Default true.
    Required:
    Default: true
返回值
  • (int|WP_Error) The attachment ID on success. The value 0 or WP_Error on failure.
相关
  • wp_insert_post()
定义位置
相关方法
wp_insert_commentwp_delete_attachmentwp_count_attachmentsis_attachmentwp_get_attachment_url
引入
2.0.0
弃用
-

wp_insert_attachment: 这个函数用来在媒体库中插入一个新的附件。它接受一个附件数据的数组作为参数,并返回新附件的ID。

插入一个附件。

如果你在$args参数中设置了’ID’,这将意味着你正在更新并试图更新附件。你也可以通过设置’post_name’或’post_title’键来设置附件的名称或标题。

你可以通过设置’post_date’和’post_date_gmt’键值来手动设置附件的日期。

默认情况下,评论将使用是否允许评论的默认设置。你可以通过设置’comment_status’键的值来手动关闭它们或保持它们开放。

function wp_insert_attachment( $args, $file = false, $parent = 0, $wp_error = false, $fire_after_hooks = true ) {
	$defaults = array(
		'file'        => $file,
		'post_parent' => 0,
	);

	$data = wp_parse_args( $args, $defaults );

	if ( ! empty( $parent ) ) {
		$data['post_parent'] = $parent;
	}

	$data['post_type'] = 'attachment';

	return wp_insert_post( $data, $wp_error, $fire_after_hooks );
}

常见问题

FAQs
查看更多 >