2017-05-22 1 views
0

ich zu dieser Funktion media_handle_upload($file_id, $post_id, $post_data, $overrides);Hochladen Mediengalerie von Front-End-Seite auf Wordpress in Bezug auf Benutzer

Gibt es eine Möglichkeit zum Hochladen von Medien (Bild, Video, etc.) relatated zu Benutzer-ID-Stack?

Ich muss benutzerdefinierte Seite erstellen, wo registrierte Benutzer Medien hochladen, und sie müssen nur eigene Medien in Bezug auf die Benutzerprofil-ID sehen.

Kann mir jemand helfen?

Antwort

1

Ich würde meta in Bezug auf die Medienpost-ID mit der Post-Meta-Funktion hinzufügen hinzufügen. In diesem Post-Meta würde ich die Benutzer-ID des heraufladenden Benutzers oder jeden Benutzers speichern, der das Bild sehen möchte.

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

In der über der Post-ID würde die Post-ID Medien-Objekt sein, würde die Meta-Taste ‚user_id‘ oder etwas ähnliches sein, und der Wert würde der Benutzer-ID sein. Wenn Sie dann nach Bildern für diesen Benutzer suchen, können Sie einfach in der Meta-Nachschlagtabelle nach dem Metawert suchen, der der Benutzer-ID entspricht.

Sie können hier auf der add_post_meta Funktion nachlesen: https://codex.wordpress.org/Function_Reference/add_post_meta

1

habe ich diesen Code in Video- und Audio-Upload-Frontend.

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

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

Dies kann bearbeitbar sein. Generell brauche ich eine Seite, um eine Benutzergalerie und alle Anhänge zu erstellen, die dieser Seite zugewiesen werden. Nur ich listet Medien per post_meta pro Benutzer auf. Recht? Dies wird WordPress nicht erledigen? –

+0

habe ich diese Art von Code, $ my_post = array ( 'POST_TITLE' => "title", 'POST_CONTENT' => "desc", 'post_status' => 'veröffentlichen', 'post_type' = > 'Seite' ODER '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_wert', '$ meta_value_id'); –

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'); 
+0

Realy? '$ Meta_key' Variable in einfachen Anführungszeichen? Funktioniert es? –