Intereting Posts
быстрый просмотр изменяет размер изображения без каких-либо изменений Могу ли я модифицировать экземпляр WP_Query или клонировать его с изменениями? BuddyPress: условно фильтровать каталог на основе поля Xprofile Скрытый пользовательский тип сообщения Где исходный код, который делает массив «all» захватывает фильтры в $ wp_filter? Как импортировать данные из плагина Mingle Forum в bbPress? Получение данных содержимого WordPress RESR-API внутри плагина с встраиваемыми данными Разрешить комментарии без утверждения для настраиваемого типа контента wpColorPicker: Как обновить цвета при обновлении входных значений? Как самообслуживающий WordPress работает с Google Page Speed ​​Service? DB_HOST – LOCALHOST быстрее, чем доменное имя? Ошибка обмана в роли для редактора в сообщении специального типа Показывать время Youtube Automate from Key WordPress для использования учетных данных пользователей Drupal Работа скрипта с пользователем, не зарегистрированным пользователем, но не работающим для входа в систему пользователя?

У меня возникла проблема с обновлением формы / редактированием сообщения WordPress на интерфейсе

У меня возникла проблема с попыткой разрешить пользователям редактировать свои собственные сообщения (пользовательский тип сообщения) на передней панели. отображается форма и отображаются ошибки, но форма не обновляет информацию в базе данных. Пожалуйста, кто-нибудь прольет свет, чтобы увидеть, что я делаю неправильно. Предложите свою помощь. благодаря

Поток:
1. Вход пользователя в систему осуществляется через интерфейс и перенаправляется в зону их учетной записи. Работает нормально.
2. Пользователь может создать новый пользовательский пост через интерфейс – я создал шаблон и выделил его на страницу Добавить запись. Это использует «wp_insert_post» и «add_post_meta», чтобы добавить новый контент – рабочий тон
3. Список просмотров для всех пользователей сообщений – Работа отлично
4. Из просмотра списка они могут просматривать и удалять свои сообщения – работает отлично

Теперь проблема начинается здесь. Я создал страницу, на которую хочу, чтобы пользователь пошел, чтобы они могли редактировать свой пост. Для чего я выделил шаблон.
Поэтому из списка просмотра пользователь нажимает ссылку «Изменить» и отправляется на страницу редактирования.
Файл шаблона имеет боковую панель и все вместе с разделом, где они могут редактировать свои сообщения. Информация о своих сообщениях заполняется содержимым из базы данных, которое они могут редактировать.

Это код, который я использовал для создания кнопки редактирования, которая помещается внутри цикла:

<?php $edit_post = add_query_arg( 'post', get_the_ID(), get_permalink( 50 + $_POST['_wp_http_referer'] ) ); $postid = get_the_ID(); $delete_post = get_delete_post_link($postid); ?> 

и используя ниже, чтобы отправить ссылку:

 <a class="edit-link" href="<?php echo $edit_post; ?>" title="Edit <?php the_title(); ?>">Edit</a> 

Все это отлично работает, и выбранный пост предварительно заполняется на странице редактирования. Я использовал приведенный ниже код для отображения сообщения в шаблоне страницы редактирования:

 <?php $query = new WP_Query( array( 'post_type' => 'my_custom_post', 'posts_per_page' => '-1' ) ); ?> <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?> <?php if ( isset( $_GET['post'] ) ) { if ( $_GET['post'] == $post->ID ) { $current_post = $post->ID; $post_title = get_the_title(); $post_custom_meta = get_post_meta( $current_post, 'custom_meta_1', true ); $post_content = get_the_content(); } } ?> <?php endwhile; endif; ?> <?php wp_reset_query(); ?> <div id="ucf-fep-postbox" class="<?php if(is_user_logged_in()) echo 'closed'; else echo 'loggedout'?>"> <?php do_action( 'ucf-fep-notice' ); ?> <div class="ucf-fep-inputarea"> <form id="fep-new-post" name="new_post" method="post" action="" enctype="multipart/form-data"> <p class="ucf-fep-p-row ucf-ad-title"> <label>Post Title</label> <input type="text" id ="fep-post-title" name="post-title" value="<?php echo $post_title; ?>" /> </p> <p class="ucf-fep-p-row ucf-ad-meta1"> <label>Meta 1</label> <input type="text" id ="custom-meta-1" name="custom-meta1" value="<?php echo $post_custom_meta; ?>" /> </p> <p class="ucf-fep-p-row ucf-ad-description"> <label>Content Area</label> <textarea class="fep-content" name="posttext" id="fep-post-text" tabindex="1" rows="4" cols="60"><?php echo $post_content; ?></textarea> </p> <p class="ucf-fep-p-row ucf-ad-submit"> <input id="submit" type="submit" tabindex="3" value="<?php esc_attr_e( 'Update', 'ucf-fep' ); ?>" /> </p> <input type="hidden" name="action" value="update_post" /> <?php wp_nonce_field( 'new-post' ); ?> </form> </div> 

Теперь, чтобы обработать форму, я добавил функцию в файл plugin / function.php. Ниже это:

 <?php function ucf_fep_update_post(){ if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'Update' ){ if ( !is_user_logged_in() ) return; global $current_user; global $current_post; $user_id = $current_user->ID; $post_title = $_POST['post-title']; $post_custom_meta = $_POST['custom-meta1']; $post_content = $_POST['posttext']; global $error_array; $error_array = array(); if (empty($post_title)) $error_array[]='Please add title.'; if (empty($post_custom_meta)) $error_array[]='Please add info.'; if (empty($post_content)) $error_array[]='Please add description.'; if (count($error_array) == 0){ $post_id = wp_update_post( array( 'ID' => $current_post 'post_author' => $user_id, 'post_title' => $post_title, 'post_content' => $post_content, ) ); update_post_meta($post_id, 'custom_meta_1', $post_custom_meta, true); global $notice_array; $notice_array = array(); $notice_array[] = "Your post has been updated. "; add_action('ucf-fep-notice', 'ucf_fep_notices'); } else { add_action('ucf-fep-notice', 'ucf_fep_errors'); } } } add_action('init','ucf_fep_update_post'); ?> 

Solutions Collecting From Web of "У меня возникла проблема с обновлением формы / редактированием сообщения WordPress на интерфейсе"