После использования Joomla и в частности ее функционал по редактированию и добавлению материалов с фронт-энда. В конечном итоге после логина (прохождения процесса авторизации) чаще всего на главной странице появлялось меню пользователя с ссылками на создание материалов. А около заголовков самих материалов появляется иконка редактирования.
В WordPress такого иногда удобного функционала, в отличии от Joomla, по умолчанию нет.
Решим эту задачу с помощью имеющихся на http://wordpress.org/extend/plugins/ плагинов.
1. Авторизация с фронта
Для этого хорошо подходит плагин login-box, как впрочем и login-with-ajax. В обоих случаях авторизация происходит при помощи AJAX, разница лишь во внешнем виде формы логина и настройках.
2. Публикация материалов с фронта
Используем плагин posthaste.
После установки и авторизации (с использованием установленных плагинов из предыдущего пункта) мы увидим простую форму добавления статей на главной странице нашего очередного блога на WordPress. Единственного чего в ней, пожалуй, не хватает это поля для ввода имени поста (/post_name/ в URL).
Для решения задачи добавим пару-тройку строк в основной файл плагина posthaste.php:
$user_id = $current_user->user_id; $post_content = $_POST['postText']; $post_name = $_POST['postName']; // Наш post_name в POST-массиве $post_title = strip_tags($_POST['postTitle']); $tags = $_POST['tags']; $post_category = $_POST['newcat_parent'];
$post_id = wp_insert_post( array( 'post_author' => $user_id, 'post_title' => $post_title, 'post_name' => $post_name, // наш post_name в параметрах функции создания поста 'post_category' => $post_category, 'post_content' => $post_content, 'tags_input' => $tags, 'post_status' => $post_status ) );
<label for="postName">Post name:</label> <input name="postName" id="postName" tabindex="1" /> <!-- поле в форме добавления для нашего post_name -->
Так будет выглядеть форма добавления статьи на главной странице блога перед постами
Скачать плагин Pasthaste для добавление статей с front-end
3. Редактирование статей с фронта
Для этих целей подходит плагин front-end-editor. После авторизации доступные для редактирования части вашего блога подсвечиваются желтым, а само редактирование доступно после двойного клика. Результаты сохранаются в БД с помощью того же AJAX.
Скачать плагин Front-end Editor для редактирования статей с front-end