Intereting Posts
Добавить заголовок для предыдущих и следующих сообщений в тему Yoko Тип персонализированного типа Список категорий и количество сообщений Простой поисковый плагин не выполняет поиск Переместить wp-контент вне корневого каталога Как подключиться к «последнему» документу в медиа-библиотеке? Исключить публикацию по электронной почте с помощью pre_get_posts Обновление моего плагина без выпуска новой версии Фильтрация определенных форматов сообщений с определенных страниц не удалось отфильтровать hook `get_terms_defaults` Позиция меню (меню администратора) страниц Нельзя использовать pre_set_site_transient_update_themes из темы в многопользовательском режиме Как отобразить список сообщений в той же категории детей, что и текущая должность Индивидуальная маршрутизация типа сообщения с иерархией Обновление WordPress – лучший подход (обновление ядра wp, плагинов и db) Можно ли свободно изменять имя папки темы WordPress, и ничего технически не происходит

Регистрация / вход в систему и публикация / обновление 1 пользовательский пост

Я хочу иметь возможность разрешить пользователю регистрироваться / регистрироваться через форму переднего плана и иметь возможность создавать 1 пользовательский пост, который только они смогут редактировать и обновлять через форму переднего конца .

Это будет частью «приборной панели».

Очень важно, что это работает с плагином http://www.advancedcustomfield.com .

Мне удалось получить некоторые из них, используя передние формы из ACF. Это позволяет редактировать и обновлять настраиваемый пост.

Проблема в том, что:

  1. Нет регистрации входа / входа в систему.
  2. Сообщение уже было создано, тогда как мне нужно, чтобы пользователь входил в систему и сначала создавал 1 сообщение.
  3. Я могу только изменить внешний вид сообщения, когда я нахожусь на фактической странице. Мне нужно, чтобы пользователь мог редактировать свой собственный пост.

Если кто-нибудь может указать мне в правильном направлении с этими проблемами или есть какие-то творческие способы обойти их, тогда это будет здорово. Мне нужно сделать это, не используя много других плагинов.

ОБНОВИТЬ:

Я обнаружил, что это позволит мне создать новую запись через форму переднего конца. Используя action формы, я думаю, что я могу перенаправить пользователя на созданный им пользовательский пост. Поэтому это позволит им обновить / отредактировать сообщение с помощью второго кода ниже.

Итак, все, что мне нужно сделать, это регистрация пользователя / логин!

 <?php $postTitle = $_POST['post_title']; $post = $_POST['post']; $submit = $_POST['submit']; if(isset($submit)){ global $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => $post, 'post_status' => 'publish', 'post_date' => date('Ymd H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); wp_insert_post($new_post); } ?> <!DOCTYPE HTML SYSTEM> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Untitled Document</title> </head> <body> <div id="wrap"> <form action="" method="post"> <table border="1" width="200"> <tr> <td><label for="post_title">Post Title</label></td> <td><input name="post_title" type="text" /></td> </tr> <tr> <td><label for="post">Post</label></td> <td><input name="post" type="text" /></td> </tr> </table> <input name="submit" type="submit" value="submit" /> </form> </div> </body> </html> 

Приведенный ниже код позволяет пользователю редактировать / обновлять сообщение, которое они только что создали.

 <?php /** * @package WordPress * @subpackage Default_Theme * Template Name: Login */ acf_form_head(); get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div style="width:719px;"> <?php global $current_user; get_currentuserinfo(); $page_name = $current_user->user_login; ?> Logged in as: <?php echo $page_name; ?> (<?php echo $current_user->ID; ?>) <br /> List posts by <?php echo $page_name; ?>: <?php $loop = new WP_Query( array( 'post_type' => 'page', 'author' => $current_user->ID )); while ( $loop->have_posts() ) : $loop->the_post(); the_title(); echo "<br>"; endwhile; //Reset Query wp_reset_query(); ?> <?php $defaults = array( 'post_id' => $post->ID, // post id to get field groups from and save data to 'field_groups' => array(), // this will find the field groups for this post (post ID's of the acf post objects) 'form_attributes' => array( // attributes will be added to the form element 'class' => '' ), 'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url 'html_field_open' => '<div class="field">', // field wrapper open 'html_field_close' => '</div>', // field wrapper close 'html_before_fields' => '', // html inside form before fields 'html_after_fields' => '', // html inside form after fields 'submit_value' => 'Update', // value for submit field 'updated_message' => 'Post updated.', // default updated message. Can be false to show no message ); acf_form(); ?> </div> <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?> 

Solutions Collecting From Web of "Регистрация / вход в систему и публикация / обновление 1 пользовательский пост"

Плагин WP User Frontend будет отвечать всем вашим потребностям. Вы можете найти плагин здесь: https://wordpress.org/extend/plugins/wp-user-frontend/ . Плагин дает пользователю возможность создавать новое сообщение, редактировать сообщение, редактировать профиль с сайта. Поэтому пользователям не нужно вводить панель администратора. Все, что им нужно сделать, можно сделать из интерфейса.

Если вы выполните небольшой поиск Google, вы столкнетесь с множеством других плагинов с подобными настройками. Я действительно верю, что WP User Frontend будет наиболее совместим с вашими потребностями и потребностями.

Поскольку вы уже решили проблему редактирования, чтобы разрешить логин и регистрацию входа в систему, используйте плагин s2member . Я использую его на своем сайте для обработки членства и предотвращения доступа членов к бэкэнду WordPress.

Для управления регистрацией пользователя и входа в интерфейс пользователя Theme My Login выполняет отличную работу.

Этот плагин описывает страницы входа в систему WordPress, регистрации и забыли пароль в соответствии с вашей текущей темой. Он создает страницу для использования вместо wp-login.php, используя шаблон страницы из вашей темы. Также включает виджет для входа в боковую панель.

На странице плагинов нет скриншотов, поэтому здесь они идут:
введите описание изображения здесь


Здесь вы будете перенаправлять пользователей на страницу, использующую имя Template Name: Login :
введите описание изображения здесь

Я использую плагин wp-members для регистрации пользователя и входа в систему без доступа к концу WordPress. Однако вам понадобится некоторая специальная кодировка для сброса пароля. Я использую это решение .

Спасибо за код, который позволяет пользователям создавать новые сообщения!