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

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

В 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 имеют право публиковать записи только пользователями с правами Участник, Автор, Редактор и Администратор, причем Участник не может сразу публиковать пост, он может только отправить его на рассмотрение Редактору или Администратору. Поэтому если на ссылку “Опубликовать запись” кликнет незарегистрированный пользователь или пользователь с ролью Подписчик, то он вместо редактора постов увидит окно входа. После ввода своего логина и пароля, если того позволяет его роль в блоге, он попадет или в редактор постов, или в свой профиль без возможности редактирования постов. Это все я пишу к тому, что не каждый сможет публиковать посты, а только тот, кто наделен соответствующими правами. Подходите к раздаче прав с умом и осторожностью.

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

Создай свой первый сайт на 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
      <code><span class="pseudo-clearfy-link" data-uri="http://www.nurave.com.ua/wp-admin/press-this.php?iframe=" rel="orangebox nofollow ugc">Опубликовать запись</span></code>
      Ответить
    2. tiaurus автор

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

      Ответить
  • RodgerFox

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

    Ответить
  • Mixik3

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

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

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

      Ответить
  • Mixik3

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

    Ответить
  • ×
    Улучши свой сайт с плагином Clearfy Pro!
    Скидка для тебя -15%
    Купить со скидкой ⋙