2011-12-05 14 views
2

WPプラグインに簡単な画像アップロード機能を追加したいと思います。アップロードボタン付きのシンプルなフォームです。私はこのためにWPに含まれている標準的なthickboxを使いたくない。WPプラグインに簡単な画像アップロード機能を追加するには

ボタンファイルの選択ダイアログが表示されたら、ドライブからファイルを選択すると、入力ボックスにファイルが追加されます。 プラグインオプションの「保存」ボタンを押すと、フォームとともに送信され、サーバー側で処理されます。

サーバーの部分にWP機能を使用する準備ができているのだろうかと思います。 私はDBオプションテーブルにもアップロードイメージパスを保存したいと思います。

EDIT:ワードプレスとして追加PHPタグを使用すると、いくつかの幸運 - 私は現在、MarketPress用画像のアップロードを可能にするMODに取り組んでいるPHP言語

+0

chubbyk、これまでに試したことはありますか?たくさんのPHPアップロードスクリプトやjqueryアップロードスクリプトがありますが(wordpressはjqueryを使用しています)、何も試してみたり、この質問にあなた自身の研究を入れているとは思われません。 – themerlinproject

+0

3.3では、Media Galleryについてのすべての変更も予定されています。おそらく、その仕様に従ってすぐに設計することを意味します。 (それはボックスのスタイリングのオプションを持っているはずです)。 – Jon

答えて

1

です。ここに私のスケルトン、インデントの少ないスクリプトがあります。これはあなたがメチンクを始めるのを助けるはずですか?

<form enctype="multipart/form-data" action="" method="post"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="10240" /> 
    Send this file: <input name="userfile" type="file" /> 
    Send this file: <input name="userfile2" type="file" /> 
    <input type="submit" value="Send File" /> 
</form> 

<?php 
if ($_POST['MAX_FILE_SIZE'] == '10240'){ 
    $uploaddir = 'public_html/uploads'; 
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 
    $validfiletype; 
if (preg_match('/\\.(exe|com|bat|zip|doc|txt)$/i', $_FILES['userfile']['name'])) 
    $validfiletype = 0; 
elseif(preg_match('/\\.(jpg|jpeg|gif|png|pdf|psd)$/i', $_FILES['userfile']['name'])) 
    $validfiletype = 1; 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
    echo "File is valid, and was successfully uploaded.\n"; 
} else { 
    echo "File upload unsuccessful."; 
}} 
?> 
+1

これは主に別のアプリケーションで使用されているコードです。ワードプレスとの統合はなく、私はまだそれを掘り下げていません。しかし、あなたがプラグインで作業しているなら、あなたはそれを自分で処理できるはずです。 – HermPheus

関連する問題