Intereting Posts
Изменен URL-адрес в https и теперь недоступен для администратора сайта Какова наилучшая практика для создания страницы архива страниц 2,3 и т. Д. Иначе, чем archive.php? Добавление полезных тем в темы Превосходные практики Nonce: скрытый ввод против wp_localize_script? Как влиять на информацию, отображаемую в виджетах внутри wp-admin Любые предложения о том, как сделать эту функцию более эффективной или более полезной? Изменить сообщение, отображаемое при сохранении сообщения Фильтр home_url для пользовательского типа сообщения Изменить логотип на каждой странице темы университетского концентратора Пользовательский виджет случайных котировок прерывается при использовании в нескольких боковых панелях Как получить несколько флажков в одном мета-поле Как настроить вывод плагина Отправить плагин для просмотра Проверка ошибок при автоматическом обновлении в будущем Добавление «перенаправления» на кнопку

Сохранение данных формы интерфейса в wordpress

У меня есть пользовательский интерфейс,

  • заглавие
  • Загрузка изображения
  • Выпадающая категория
  • Описание
  • Тег

Теперь, когда пользователь заполняет форму и удаляет кнопку публикации из front-end ….. в фокусе создается сообщение с заголовком и всеми подробностями, им удается создать сообщение с заголовком сообщения и описанием , но им не удалось сохранить категорию, тег. и как добавить категорию и теги в столбцы

введите описание изображения здесь

Для загрузки изображений я искал решения, но ничего не помогло, код

<form id="new_post"<?php do_action('post_edit_form_tag'); ?> name="new_post" method="post" action=""> <!-- post name --> <p><label for="title">Title</label><br /> <input type="text" id="title" value="" tabindex="1" size="20" name="title" /> </p> <!-- post Category --> <p><label for="Category">Parent:</label><br /> <?php wp_dropdown_categories('type=product&show_count=0&selected=-1&hierarchical=1&depth=1&hide_empty=0&exclude=0&show_option_none=Select Gender&name=main_prod&taxonomy=product_cat'); ?> </p> <!-- Image Upload --> <p><label for="description">Image Upload</label><br /> <input type="file" name="file" id="file" /> <br /> <!-- post Content --> <p><label for="description">Content</label><br /> <textarea id="description" tabindex="3" name="description" cols="50" rows="6"></textarea> </p> <!-- post tags --> <p><label for="post_tags">Tags:</label></br> <input type="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" /></p> <p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p> <input type="hidden" name="action" value="new_post" /> <?php wp_nonce_field( 'new-post' ); ?> </form> </div> <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Do some minor form validation to make sure there is content if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Please enter a title'; } if (isset ($_POST['description'])) { $description = $_POST['description']; } else { echo 'Please enter the content'; } $tags = $_POST['post_tags']; // Add the content of the form to $post as an array $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Usable for custom taxonomies too 'tags_input' => array($tags), 'post_status' => 'publish', // Choose: publish, preview, future, draft, etc. 'post_type' => 'product' //'post',page' or use a custom post type if you want to ); //save the new post $pid = wp_insert_post($new_post); //insert taxonomies } 

в functions.php

/////////////////////////// функция загрузки файлов //////////////////// ///

 add_action( 'post_edit_form_tag' , 'post_edit_form_tag' ); function post_edit_form_tag( ) { echo ' enctype="multipart/form-data"'; } 

я не хочу использовать любые плагины, любые идеи plz

Solutions Collecting From Web of "Сохранение данных формы интерфейса в wordpress"

Кроме того, как вы обрабатываете загрузку изображения? Эта функция задает только enctype.

Добавив следующее ниже вашего вызова на wp_insert_post вы сможете обработать загрузку своего изображения,

 if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $file => $array) { if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) { return "upload error : " . $_FILES[$file]['error']; } $attach_id = media_handle_upload( $file, $pid ); add_post_meta($pid, 'meta_key_to_attach_image_to', $attach_id, false); continue; if ($attach_id > 0){ //and if you want to set that image as Post then use: update_post_meta($pid,'_thumbnail_id',$attach_id); } } } 

Добавьте это после сохранения новой записи:

 //Set the object terms after when we have the ID wp_set_post_terms( $new_post, $tags, 'post_tag' ); 

Это сохранит ваши теги.