Как можно с фронтенда добавлять фотки к постам?
У меня на одном сайте народ проходит пару шагов(страниц) заполняя анкету на последней странице я вывожу суммарную информацию и добавляю пост в базу.
Как лучше организовать загрузку пару фото и добавление к посту?
Если кому интересен результат:
В результате я сделал но совсем по другому
гружу фото с формы на прямую в фото хостинг и создаю custom_fields
код упростил а то у меня вагон проверок и разных массивов
//форма <form id="featured_upload" method="post" action="#" enctype="multipart/form-data"> <input type="file" name="my_image" class="my_image" multiple="false" /> <input id="submit" name="submit" type="submit" value="Upload" /> </form> <?php //curl init $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://uploads.im/api'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); // подготовка данных для файла $data = array( 'uploaded_file' => '@'.$_FILES[my_image]['tmp_name'].';filename='.basename($_FILES[my_image]['name']) ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data ); //отправка файла и json decode $res = json_decode( curl_exec($ch), true ); //добавление custom_fields add_post_meta($post_id, 'image' , $res[data][img_url]); ?>
Спасибо за решение! Плюсанул
Все супер я так м думал но у меня вопрос по безопасности: чтоб загружать фото нужно открыть доступ к папке как тогда быть у меня на хосте функция грузит только когда доступ 777
ну и еще думал о варианте грузить все с помощью ajax
Обе функции загружают файлы в стандартную папку wordpress — wp-content/uploads/...
Поэтому не стоит волноваться. Что касается типа файла, обе функции проверяют расширение и mime файла, поэтому загрузить что-то, кроме указанных типов файлов не получится.
результат оставил в заментке