Публикация и редактирование статей с фронта

После использования 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 -->

3. Редактирование статей с фронта
Для этих целей подходит плагин front-end-editor. После авторизации доступные для редактирования части вашего блога подсвечиваются желтым, а само редактирование доступно после двойного клика. Результаты сохранаются в БД с помощью того же AJAX.

Комментариев: 2

  • 04.25.10 Кирилл:

    А есть примеры реализации? Хотелось бы демо попробовать перед тем, как заморачиваться.

  • 04.25.10 Кирилл:

    Демо можно попробовать, просто установив описанные плагины на тестовом wordpress.


Добавление комментария:

Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">