Как использовать скрипт Press This для публикации постов пользователями

Как использовать скрипт Press This для публикации постов пользователями | n-wp.ru Настройки
Способ использования встроенного в WordPress скрипта Press This для того, чтобы дать возможность пользователям публиковать посты, не заходя в административный раздел блога.

В WordPress встроен скрипт, позволяющий быстро публиковать посты. В англоязычной версии WordPress он называется Press This, в русскоязычной — Опубликовать. Находится он в разделе Инструменты — Все инструменты. За его работу отвечает файл /wp-admin/press-this.php.

Как использовать скрипт Press This для публикации постов пользователями (4)

Press This работает, как функциональная закладка — при клике на нее в браузере запускается приложение, являющееся полноценным редактором. Эту закладку нужно перетащить на панель закладок браузера.

Как использовать скрипт Press This для публикации постов пользователями (3)

Если вы находитесь на какой-нибудь странице, о которой хотите написать, то достаточно кликнуть по закладке «Опубликовать», и в отдельном окне откроется редактор постов.

Как использовать скрипт Press This для публикации постов пользователями (2)

В последнее время у меня стали часто спрашивать, как воспользоваться этим редактором тем, кто не имеет доступа в административную часть блога? Отвечаю — сделать это не сложно.

Частично я уже отвечал на подобный вопрос, но решил дать этим постом более развернутый ответ. Для того, чтобы создать ссылку, запускающую скрипт Press This, нужно внедрить на страницу iframe. Я советую использовать уже готовые скрипты или плагины, открывающие iframe в своем окне, например, Facebox или Orangebox.

Сначала создайте в шаблоне скрытый элемент iframe, в котором открывается скрипт press-this.php с параметрами, соответствующими созданию пустого поста. Это может быть шаблон index.php, footer.php или header.php, главное, чтобы ссылка на iframe в дальнейшем была указана верно.


	Ваш браузер не поддерживает плавающие фреймы.

После этого нужно вставить ссылку-якорь на этот скрытый iframe. Напоминаю, что эта ссылка должна указывать на скрытый iframe. Например, так будет выглядеть ссылка-якорь, если вы используете скрипт Facebox.

<a rel="facebox nofollow" href="#press-this">Опубликовать запись</a>

На этом все — ссылка готова, и она работает.

Как использовать скрипт Press This для публикации постов пользователями (1)

По-умолчанию в WordPress имеют право публиковать записи только пользователями с правами Участник, Автор, Редактор и Администратор, причем Участник не может сразу публиковать пост, он может только отправить его на рассмотрение Редактору или Администратору. Поэтому если на ссылку «Опубликовать запись» кликнет незарегистрированный пользователь или пользователь с ролью Подписчик, то он вместо редактора постов увидит окно входа. После ввода своего логина и пароля, если того позволяет его роль в блоге, он попадет или в редактор постов, или в свой профиль без возможности редактирования постов. Это все я пишу к тому, что не каждый сможет публиковать посты, а только тот, кто наделен соответствующими правами. Подходите к раздаче прав с умом и осторожностью.

Пользуйтесь!

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. mult0s

    К сожалению не нашел Facebox долго копался в google , плагины только facebox gallery, и то когда задавал сылке rel=»facebox» открывалось модальное окно искаженное .
    Пришлось установить orangebox c которым не все ясно как всетаки быть.

    Ответить
  2. mult0s

    *a rel=»lightbox» href=»#press-this»>Опубликовать запись
    Ваш браузер не поддерживает плавающие фреймы.

    Ответить
  3. mult0s

    Через orangebox плагин немного разобравшись сделал так

    *iframe seamless id=»press-this» style=»display:none;» class=»pressthis-iframe» src=»http://mylaz.ru/wp-admin/press-this.php?iframe» width=»800″ height=»640″ align=»left» frameborder=»0″>
    Ваш браузер не поддерживает плавающие фреймы.
    Опубликовать запись косяк открываеться теперь мод. окно , но главная страница .

    что я упустил / забыл?

    Ответить
  4. mult0s

    установил orangebox и просто в header.php сделал cсылку:

    *a rel=»lightbox» href=»h**p://****.ru/wp-admin/press-this.php?iframe=»>Опубликовать запись

    Ответить
  1. tiaurus автор

    Вы кнопку «код» по каким-то своим соображениям не используете?

    Ответить
    1. Beetroot

      Вот такой момент!
      Когда вначале я пишу ссылку а потом код iframe — на сайте сразу открыто модальное окно.
      Если же вначале пишу код iframe а потом ссылку , то в указанном месте появляется ссылка «Опубликовать» — только вот когда на неё нажимаю, ничего не происходит.
      В чем баг?

      Ответить
  • mult0s

    соображения = неопытность :) буду в будущем теперь.

    Ответить
  • Beetroot

    Еще такой вопрос — как убрать лишние кнопки из «Опубликовать» ?
    Например, «Добавить новую рубрику», «часто используемые», «Сохранить», «Добавить метки » и так далее?

    Ответить
  • mult0s

    Я думаю надо в wp-admin/press-this.php < файл редактировать , в нем помойму все сразу прописано css functions и divs , хорошо бы просто гденибудь откопать готовый файл редактирования press-this.php, или некоторые его в add.php переименовывают . П.с кто подскажет еще как организовать объявления tdo mini forms, не пашет, ad-wordpress какойто не такой как нужно, мб сделать нескока press-this.php , press-this2.php press-this3.php и в каждом прописать нужные разные поля, где для объявления где для постинга в новости, и в сразу определенные категории задать или это бред? в студию мнение tiaurus

    Ответить
  • Beetroot

    Не знаю точно после чего — или апдейта плагина orangebox или апдейта WordPress, перестало открываться в модальном окне, а открывается в отдельном окне, и сверху пишется «Array ( [iframe] => )»

    Код использую Опубликовать запись

    Ответить
    1. Beetroot
      <a rel="orangebox" href="http://www.nurave.com.ua/wp-admin/press-this.php?iframe=">Опубликовать запись
      Ответить
    2. tiaurus автор

      Это из-за обновления Orange Box.

      Ответить
  • RodgerFox

    Помогите пожалуйста!
    Подскажите а как быть с картинкой? Там предлагается только использовать юрл на картинку, может запилить произвольное поле с загрузкой изображения? Как сделать эту функцию и добавить именно в инструмент — Опубликовать?
    Большое спасибо заранее.

    Ответить
  • Mixik3

    присоиденяюсь к последнему вопросу!

    Ответить
    1. tiaurus автор

      Скрипт press-this.php предлагает на выбор две вкладки — визуальный редактор и HTML. В обоих можно добавлять картинки прямо в блог, как в редакторе админки. Возможность добавления зависит от прав пользователя — изображения заливаются в блог по умолчанию у пользователей с правами автор и выше.

      Ответить
  • Mixik3

    понял, уже правда не актуально, но возник новый вопрос, как можно хукнуть чтобы не редактировать файл движка, и возможно ли какнибуть ему роботать не через ифрейм а со страницы сайта?

    Ответить