[WordPress] WP プラグインの画像をアップロード

スポンサーリンク

Question

$pid = $wpdb->insert_id; 
$newname = "$pid.jpg";

$dir = plugin_dir_path( __FILE__ );
    echo "
";
    var_dump($dir);
    echo "

“;
move_uploaded_file( $_FILES[‘fileField’][‘tmp_name’], “images/$newname”);

$message =”directoryBase inserted”;

上記はこのワードプレス スニペットです。

上記のコードスニペットを、 MYSQLI 実行時に$pid を返すステートメントを挿入します。

ID

は、データベースに挿入し、一致し、呼ばれる行は、データベースから画像を表示する準備ができているとき、 url をプルします。

通常、私は画像用ディレクトリを作成し、上記のようなディレクトリにそれらを設定します。フォルダーの画像/プラグインのメイン ディレクトリ内に位置しています。

問題は

move_uploaded_file

を決定することです。

そこまでを上下に移動、適切なディレクトリを検索する方法を把握することができます。

 

答え

移動する前に任意のディレクトリにファイルを保管。手順に注意:

    1. イメージのような pdf ファイル、アップロードするファイルの種類を確認してください単語ファイルなど
    2. 場合は、ファイルのサイズを確認する必要
  • チェック ファイルをアップロードするディレクトリが存在するかどうか、
    php.ini

    ファイルからアップロードの最大サイズを増加していることを確認します

  • ディレクトリのアクセス許可を確認してください。

 

渡されるすべての上記の点に進みます

move_uploaded_file()

今あなたのスクリプトでチェックし、画像ディレクトリはあなたのプラグインまたは保存の目的の場所に存在します。

// http://codex.wordpress.org/Function_Reference/plugin_dir_path
$path = plugin_dir_path(__FILE__);
if( ! is_dir($path.'images') ) {
    mkdir($path.'images', 0755);
} 

を使用する

move_uploaded_file

このような例です。

// Return true if file moved successfully
if( move_uploaded_file( $_FILES['fileField']['tmp_name'], $path."images/$newname") ) {
}

http://stackoverflow.com/questions/27699416/wp-plugin-image-upload

スポンサーリンク

Leave a Reply