在与用户相关的WordPress上从前端上传媒体库

时间:2017-05-22 03:41:21

标签: php wordpress

我在这个函数上堆叠media_handle_upload( $file_id, $post_id, $post_data, $overrides );

有没有办法上传与用户ID相关的媒体(图片,视频等)?

我需要创建注册用户上传媒体的自定义页面,他们只需要看到自己的媒体与用户个人资料ID相关联。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

我会使用add post meta函数添加与媒体帖子ID相关的元数据。在这篇文章中,我会存储上传用户的用户ID或我希望能够查看图像的任何用户。

add_post_meta($post_id, $meta_key, $meta_value, $unique);

在上面,帖子ID将是媒体项目帖子ID,元组密钥将是“user_id”或类似的东西,并且值将是用户ID。然后,当为该用户搜索图像时,您可以在后元表上搜索与用户ID匹配的元值。

您可以在此处阅读add_post_meta函数:https://codex.wordpress.org/Function_Reference/add_post_meta

答案 1 :(得分:1)

我在视频和音频上传中使用此代码作为前端。

$attach_id = wp_insert_attachment( $attachment, $videos, $post_id );

add_post_meta($post_id, '$meta_key', $attach_id);

答案 2 :(得分:1)

 I used this type of code,

    $my_post = array(
        'post_title'    => "title",
                'post_content'  => "desc",
                'post_status'   => 'publish',
                'post_type'     => 'page' OR 'post',
                'post_author'   => 8
            );
$post_id = wp_insert_post($my_post,$wp_error );
$video_str = 1.mp4;
$videos = SERVER_NAME.$video_str;
$attach_id = wp_insert_attachment( $attachment, $videos, $post_id );
add_post_meta($post_id, '$meta_key', $attach_id);
add_post_meta($post_id, '$meta_value', '$meta_value_id');