ap_set_media_post_parent( integer|array $media_id, integer $post_parent, false|int $user_id = false )
Description #
Set parent post for an attachment.
Parameters #
- $media_idinteger | array (Required) Attachment ID.
- $post_parentinteger (Required) Post parent id.
- $user_idfalse | int (Optional) User id. Default value: false
Source #
File: includes/upload.php
function ap_set_media_post_parent( $media_id, $post_parent, $user_id = false ) {
if ( ! is_array( $media_id ) ) {
$media_id = array( $media_id );
}
if ( false === $user_id ) {
$user_id = get_current_user_id();
}
foreach ( (array) $media_id as $id ) {
$attach = get_post( $id );
if ( $attach && 'attachment' === $attach->post_type && $user_id == $attach->post_author ) { // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual
$postarr = array(
'ID' => $attach->ID,
'post_parent' => $post_parent,
'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $attach->guid ) ),
);
wp_update_post( $postarr );
}
}
ap_update_post_attach_ids( $post_parent );
ap_update_user_temp_media_count( $user_id );
}
Expand full source code Collapse full source code View on GitHub: includes/upload.php:416
Add your comment