Как разрешить пользователям публиковать свои посты на сайте WordPressКогда ваш сайт набирает обороты, становится все более посещаемым, популярным, может настать момент, когда вы в какой-то мере исчерпаете себя, с трудом будете выискивать новые идеи, новые темы. В этом случае, проблему поможет решить привлечение новых авторов — сторонних пользователей, которые зарегившись и залогинившись, буду публиковать свои посты. Это позволит ресурсу наполнятся новым уникальным контентом.

Расскажу, как это реализуется, на своем примере.

Сразу скажу, что в этих целях, я использовал набор из четырех плагинов — DJD Site Post, Theme my Login, Restrict Page и Remove Dashboard Access.

Теперь обо всем по порядку.

Первым делом создал новую страничку и т.к. сайт о путешествиях, горных походах и треккинге, дал ей название «Написать отчет». Установил плагин DJD Site Post, он как раз и создает форму для создания постов. Чтобы на странице появилась форма, как на картинке ниже, надо в нее вставить шорткод [djd-site-post].

Как разрешить пользователям публиковать свои посты на сайте WordPressНастройки плагина простые, форме можно дать название, разрешить пользователям вставлять медиафайлы и т.д. Важно: после публикации страницы с формой написания постов, скопируйте из адресной строки  код PostID. Скопируйте его и вставьте в настройках плагина. Пример: нам необходим код, который я выделил красным:

https://xtravels.ru/wp-admin/post.php?post=11581&action=edit

Второй этап: Установка плагина Theme my Login (TML),  который создает на сайте формы входа, регистрации и восстановления пароля. Виджет TML поставил в верх сайдбара, и настроил его так, что оставил только выход и редактирование профиля пользователя, вход и регистрация только через страницу добавления поста.

Затем установил плагин Restrict Page, для того чтобы ограничить доступ к странице «Написать пост», только для зарегистрированных пользователей. Теперь при нажатии пункта меню «Написать отчет», пользователь попадает на страницу логина.Как разрешить пользователям публиковать свои посты на сайте WordPress В настройках плагина указал «Show Login Form» и выбрал страницу, на которую будут иметь доступ только зарегистрированные пользователи. Форма логина на английском языке, поэтому несколько фраз, перевел прямо из-под админки.Ограничение доступа к страницам Вордпресс

Далее, для ограничения пользователям доступа к админке, установил плагин Remove Dashboard Access, где настройки по умолчанию не трогал и запретил доступ всем, кроме админа.

Также в виде pop-upa сделал краткую инструкцию по написанию нового поста, добавил страницу в main menu, и с помощью Custom CSS выделил его красным, новым пользователям дал права «Участников» — этого достаточно для написания ими статей.

Жду первых авторов.