Я использую форму на своем веб-сайте, используя wordpress, чтобы пользователи могли создавать сообщения. Он работает отлично, я не могу назначить должности специальному типу сообщений, добавлять дополнительные пользовательские поля, содержимое, теги …
То, что я пытаюсь сделать, – позволить пользователю также загружать изображения, используя ту же архитектуру кодирования, поскольку с тех пор все работает отлично.
Пользователю не нужно регистрироваться, поэтому при загрузке изображения он будет легко просматривать компьютер, а затем загружать изображение.
изображение должно быть сохранено в моей медиа-библиотеке и базе данных и назначено на сообщение.
Я хочу, чтобы было невозможно назначить изображения для post_tumbnails, например, или для настраиваемых полей.
8 новых входов для 8 изображений в моей форме.
image_1 image_2 и так далее …
следующим образом:, а затем быть неспособным использовать объект изображения внутри моего массива вставки.
вот мой php-код:
<?php if(isset($_POST['submit'])){ $err = array(); $err['status'] = true; $output = ""; if(empty($_POST['nom'])){ $err['status'] = false; $err['msg'][] = 'Le champ "Nom" ne peut être vide.'; } if(empty($_POST['prenom'])){ $err['status'] = false; $err['msg'][] = 'Le champ "Nom" ne peut être vide.'; } if(empty($_POST['telephone'])){ $err['status'] = false; $err['msg'][] = 'Le champ "Nom" ne peut être vide.'; } if(empty($_POST['@mail']) || !preg_match('/[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4}/',$_POST['@mail'])){ $err['status'] = false; $err['msg'][] = 'Le champs "Mail" est mal renseigné'; } if($err['status']){ $insert = array( 'post_status' => 'publish', 'post_title' => $_POST ['nom'] . ' ' . $_POST ['prenom'], 'post_category' => array(11), 'post_author' => 999, 'tags_input' => htmlentities($_POST['tags']), 'post_type' => 'vendre', ); $post_id = wp_insert_post($insert); if($post_id != 0){ /* CUSTOM FIELDS */ update_field('field_546f2983c57ae',htmlentities($_POST['civilite']),$post_id); update_field('field_546f22db11f3e',htmlentities($_POST['nom']),$post_id); update_field('field_546f22e011f3f',htmlentities($_POST['prenom']),$post_id); update_field('field_546f22e611f40',htmlentities($_POST['adresse']),$post_id); update_field('field_546f22f311f41',htmlentities($_POST['code_postal']),$post_id); update_field('field_546f230211f42',htmlentities($_POST['ville']),$post_id); update_field('field_546f230811f43',htmlentities($_POST['pays']),$post_id); update_field('field_546f230d11f44',htmlentities($_POST['telephone']),$post_id); update_field('field_546f231611f45',htmlentities($_POST['@mail']),$post_id); update_field('field_546f232011f46',htmlentities($_POST['localisation']),$post_id); update_field('field_546f232611f47',htmlentities($_POST['prix_souhaite']),$post_id); update_field('field_546f233211f48',htmlentities($_POST['description_']),$post_id); $output = add_post_meta($post_id, "user_meta", json_encode($user_meta_values)) ? 'Article inséré avec succès.' : 'Une erreur est survenue lors de l\enregistrement.' ; } } else{ foreach($err['msg'] as $k=>$v) $output .= $v . '<br />'; } } ?>
и мой Html:
<form method="post" action="<?php echo site_url().'/vendre'; ?>"> <label class="civilite">M.</label><input type="radio" name="civilite" id="civilite" value="monsieur"> <label class="civilite">Mme</label><input type="radio" name="civilite" id="civilite" value="madame"> <br> <label for="nom">Nom</label><input type="text" name="nom" id="nom" value="" /><br> <label for="prenom">Prénom</label><input type="text" name="prenom" id="prenom" value="" /><br> <label for="adresse">Adresse</label><input type="text" name="adresse" id="adresse" value="" /><br> <label for="code_postal">Code Postal</label><input type="text" name="code_postal" id="code_postal" value="" /><br> <label for="ville">Ville</label><input type="text" name="ville" id="ville" value="" /><br> <label for="pays">Pays</label><input type="text" name="pays" id="pays" value="" /><br> <label for="telephone">Téléphone</label><input type="text" name="telephone" id="telephone" value="" /><br> <label for="@mail">@mail</label><input type="text" name="@mail" id="@mail" value="" /><br> <label for="localisation">Localisation</label><input type="text" name="localisation" id="localisation" value="" /><br> <label for="prix_souhaite">Prix souhaité</label><input type="text" name="prix_souhaite" id="prix_souhaite" value="" /><br> <label for="description_">Description rapide de votre bien et commentaires</label><textarea name="description_" id="description_" rows="10" cols="15"></textarea><br> <p><input type="submit" name="submit" value="envoyer" /></p> </form> <div class="ok"><?php echo isset($output) ? $output : '' ; ?></div>
надеюсь кто-то может помочь мне с этим,
большое спасибо