Intereting Posts
Выпускает ли плагин под AGPL, чтобы люди открывали исходную версию всей своей установки WordPress? используя короткий код формы (si или cf7) для всех многосайтовых сайтов is_dynamic_sidebar всегда возвращает true при использовании видимости Jetpack wp-tinymce.php 404 Один обмен для нескольких типов сообщений О крючках и фильтрах Страница входа в систему ОШИБКА: файлы cookie заблокированы из-за неожиданного вывода get_avatar () возвращает изображение с нижним краем Как я могу получить все должности, связанные с определенным термином таксономии? не может получить доступ к subsites в wordpress multisite Невозможно сохранить или изменить пользовательскую таксономию по типу объекта страницы, но как только это возможно. Советы по устранению неполадок? Задайте заголовок пользовательского типа сообщения по коду как имя автора Параметр get_terms 'number' не работает База данных MySQL дает пустую страницу (белый экран смерти) Добавить выбор категории в запрос функции

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

Кроме того, как вы обрабатываете загрузку изображения? Эта функция задает только 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' ); 

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