0

ワードプレスのフロントエンドに画像をアップロードしようとしています。次の場所にフォームを作成しました。

<input type="file" name="choose_file" id="choose_file" />

そして、クリックすると、次の jquery コードが開始されます。

jQuery('#upload_temp_image_results').load(pathname, {'image': jQuery('#choose_file').val()});

最後に uploader.php:

if (!function_exists('wp_handle_upload')) require_once('../../../../wp-admin/includes/file.php');

    $image = $_POST['image'];
    $expire = $_POST['expire'];
    echo 'a<img src="'.$image.'"/>a';
    echo $image;
    echo $expire;

    $movefile = wp_handle_upload($image, array( 'test_form' => false ));
    if ($movefile) 
    {
        echo "File is valid, and was successfully uploaded.\n";
        var_dump( $movefile);
    } 
    else 
    {
        echo "Possible file upload attack!\n";
    }

私の問題は、次のエラーが発生することです。

致命的なエラー: C:\xampp\htdocs\cancellare\wp-admin\includes\file.php の 13 行目の未定義関数 __() の呼び出し

どうしたの?カスタム フォームを使用する必要がありますが、wordpress アップローダー (管理領域で使用されます) を使用できません。

4

1 に答える 1

0

WP 関数を使用するには、WordPress インストールのルート フォルダーから wp-load.php をロードする必要があります。そして、それがまだ wp-load.php に含まれていない場合は、file.php などのファイルを含める必要があります。

于 2013-09-28T21:05:34.840 に答える