2017-07-14 12 views

答えて

0

私はmedia_handle_upload()があなたが探しているものだと思います。このWordPress関数は、ファイルのアップロード/ POST要求を処理し、データベースに添付ファイルの投稿を作成します。 WordPressコーデックスのHere is the full documentation

これを使用して、ユーザーがフォームを介してフロントエンドから画像をアップロードできるようにするインターフェイスを作成できます。

アップロードフォーム(例):

<form id="featured_upload" method="post" action="#" enctype="multipart/form-data"> 
<input type="file" name="my_image_upload" id="my_image_upload" multiple="false" /> 
<input type="hidden" name="post_id" id="post_id" value="55" /> 
<?php wp_nonce_field('my_image_upload', 'my_image_upload_nonce'); ?> 
<input id="submit_my_image_upload" name="submit_my_image_upload" type="submit" value="Upload" /> 
</form> 
ここ

は、現在 Codex(将来の場合は、ここでそれを再投稿リンクの変更)で media_handle_uploadのために与える公式の一例です

保存アタッチメント(例):

<?php 

// Check that the nonce is valid, and the user can edit this post. 
if ( 
isset($_POST['my_image_upload_nonce'], $_POST['post_id']) 
&& wp_verify_nonce($_POST['my_image_upload_nonce'], 'my_image_upload') 
&& current_user_can('edit_post', $_POST['post_id']) 
) { 
// The nonce was valid and the user has the capabilities, it is safe to continue. 

// These files need to be included as dependencies when on the front end. 
require_once(ABSPATH . 'wp-admin/includes/image.php'); 
require_once(ABSPATH . 'wp-admin/includes/file.php'); 
require_once(ABSPATH . 'wp-admin/includes/media.php'); 

// Let WordPress handle the upload. 
// Remember, 'my_image_upload' is the name of our file input in our form above. 
$attachment_id = media_handle_upload('my_image_upload', $_POST['post_id']); 

if (is_wp_error($attachment_id)) { 
    // There was an error uploading the image. 
} else { 
    // The image was uploaded successfully! 
} 

} else { 

// The security check failed, maybe show the user an error. 
} 

画像をアップロードするには、wp_delete_attachmentのプラグインが必要な場合があります。 (Full Documentation here)。

これにより、特定のメディア添付ファイルをIDで削除できます。ここではコーデックスで与えられた例である:あなたのニーズに応じて

<?php wp_delete_attachment(76); ?> 

あなたが同様にあなたのプラグインでそれらのいくつかを使用する場合がありますように、私はまた、Related "Attachments" functions in the Codexを模索推薦します。

関連する問題