wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_insert_attachment › WordPress Function

Seit2.0.0
Veraltetn/v
wp_insert_attachment ( $args, $file = false, $parent_post_id = 0, $wp_error = false, $fire_after_hooks = true )
Parameter: (5)
  • (string|array) $args Arguments for inserting an attachment.
    Erforderlich: Ja
  • (string|false) $file Optional. Filename. Default false.
    Erforderlich: Nein
    Standard: false
  • (int) $parent_post_id Optional. Parent post ID or 0 for no parent. Default 0.
    Erforderlich: Nein
    Standard:
  • (bool) $wp_error Optional. Whether to return a WP_Error on failure. Default false.
    Erforderlich: Nein
    Standard: false
  • (bool) $fire_after_hooks Optional. Whether to fire the after insert hooks. Default true.
    Erforderlich: Nein
    Standard: true
Siehe:
Gibt zurück:
  • (int|WP_Error) The attachment ID on success. The value 0 or WP_Error on failure.
Definiert in:
Codex:
Changelog:
  • 4.7.0
  • 5.6.0

Inserts an attachment.

If you set the 'ID' in the $args parameter, it will mean that you are updating and attempt to update the attachment. You can also set the attachment name or title by setting the key 'post_name' or 'post_title'. You can set the dates for the attachment manually by setting the 'post_date' and 'post_date_gmt' keys' values. By default, the comments will use the default settings for whether the comments are allowed. You can close them manually or keep them open by setting the value for the 'comment_status' key.


Quellcode

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

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

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

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

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