Как добавить простую функцию загрузки изображений в плагин WP - PullRequest
2 голосов
/ 05 декабря 2011

Я хочу добавить простую функцию загрузки изображений в мой плагин WP. Итак, простая форма с кнопкой загрузки. Я не хочу использовать для этого стандартный Thickbox, включенный в WP.

Когда вы нажмете кнопку, появится диалоговое окно выбора файла, вы выберете файл с вашего диска и он будет добавлен в поле ввода. Затем, когда вы нажмете кнопку «Сохранить» для параметров плагина, он будет отправлен с формой и обработан на стороне сервера.

Интересно, есть ли готовые к использованию функциональные возможности WP для серверной части? Как я хочу сохранить путь загрузки изображения также в таблицу параметров БД.

РЕДАКТИРОВАТЬ: добавлен тег PHP, поскольку WordPress является языком PHP

1 Ответ

1 голос
/ 06 декабря 2011

Вам повезло, я сейчас работаю над модом, который позволит загружать изображения для MarketPress. Вот мой скелет, плохо с отступом сценарий. Это должно помочь вам начать метинкс?

<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.";
}}
?>
...