Intereting Posts
WP Cron запускается, но не работает должным образом Почему в редакторе удаляются каретки? Обновление моей версии WordPress.org приведет к поломке моего сайта … Что я могу сделать, чтобы этого избежать? Удалить поле комментария из комментариев Ошибка WordPress в IIS? Проблема при загрузке изображения на IIS 7 Расширенные пользовательские поля после пароля Получение пересечения двух терминов из двух разных пользовательских таксономий через API Групповые сообщения по приложению мета ключ Слишком большая ошибка рекурсии при выборе изображения из библиотеки изображений для двух разных мета-полей в одном сообщении Нужно элегантное решение для объявления значения двух переменных на основе количества сообщений Добавление скрипта jQuery внутри wp-plugin, который получает данные в формате JSON, сгенерированные php-функцией внутри этого плагина Объединение двух объектов WP_Query Дата в URL-адресе с календарем событий wordpress в wamp lan не загружает css Доступные ресурсы для изучения WordPress 4.7.2 с нуля?

Сохранение данных формы интерфейса в 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' ); 

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