2014-04-28 7 views
0

Я пишу пользовательский плагин Wordpress, который позволяет пользователю загружать изображение в папку. И у меня проблема с сохранением фактического изображения в папке.Wordpress Custom Plugin Загрузить изображение

Это мой myplugin.php

add_action('admin_menu', 'register_my_custom_menu_page'); 

function register_my_custom_menu_page(){ 
    add_menu_page('Home Page', 'Home Page', 'manage_options', 'homepage', 'my_custom_menu_page', plugins_url('myplugin/images/icon.png'), 6); 
} 

function my_custom_menu_page(){ 
    echo '<h1>Settings</h1>'; 
    echo '<form method="post" action="process.php" enctype="multipart/form-data">'; 
    echo '<table>'; 

    echo '<tr><td>Image 1</td><td><input type="file" name="file1" size="40"></td></tr>';  
    echo '<tr><td></td><td><input type="submit" name="submit" value="Update" /></td></tr>';  
    echo '</table>'; 
    echo '</form>'; 
} 

Это мой process.php, и я не вижу изображение внутри моей папки загрузки сор. Пожалуйста помоги!

move_uploaded_file($_FILES["cul_center"]["tmp_name"], wp_upload_dir().$_FILES["file1"]["name"]); 
+0

Что 'cul_center' ключ? –

ответ

0

Для этого не нужно использовать собственные функции PHP.

Wordpress обеспечивает wp_handle_upload() функцию для обработки загрузок и перемещения их /uploads/year/month/ явно.

Использование (в вашем случае):

require_once(ABSPATH . 'wp-admin/includes/file.php'); // require file.php 

$uploadedfile = $_FILES['file1']; // your file input 

$upload_overrides = array('test_form' => false); // you need to do this according to docs 

$movefile = wp_handle_upload($uploadedfile, $upload_overrides); //let it handle uploads 

if ($movefile) { 
    echo "File is valid, and was successfully uploaded.\n"; 
    var_dump($movefile); // will print associative array of file attributes. 
} 
Смежные вопросы