n-wp.ru — блог о WordPress
Как использовать скрипт Press This для публикации постов пользователями | n-wp.ru

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

Способ использования встроенного в 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.

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

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

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

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

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

16 комментариев

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

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

  • Через 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″>
    Ваш браузер не поддерживает плавающие фреймы.
    Опубликовать запись косяк открываеться теперь мод. окно , но главная страница .

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

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

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

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

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

  • Я думаю надо в 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

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

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

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

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

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

/* ]]> */