Aviable version 1.4 (update 2010.04.05)
[Русский] [English]

Настроил тут возможность писать комментсы с openId. Поставил вначале Third Party Accounts Login — типа все заработало. Хотел добавить туда еще Яндекс-id, ан нет — там пишется в табличку, затем из таблички выбирается, вообщем решил переписать по простому (без настроек, без базы данных, без больших картинок, без жаба-скриптов на 100кб). Итак, встречайте — «Comments with OpenId». Подставляет в строку авторизации openId строки для таких провайдеров как yandex, google, livejournal, blogger, flickr, myopenid, claimid. Посмотреть, как это работает можно в комментсах к данному посту ;)

Инструкция:
1. Зайдите в WordPress как администратор
2. Установите plugin OpenId, активируйте его.
3. В меню «Параметры»-«Обсуждение» — включить «Enable OpenID for comments»
4. Скачайте плугин comments-with-openid
5. Разархивировуйте содержимое архива в папку wp-content/plugins, т.е. — wp-content/plugin/comments-with-openid
6. Активируйте плагин.
7. Добавьте эти строки в файлик wp-content/themes/ВАША_ТЕМА/comments.php после полей формы ввода «name-email-url» и перед «comment»:

<?php comments_with_openid(); ?>
<br/>
<label>Or enter your OpenId URL:</label><br/>
<input type='text' name='openid_identifier' id='openid_identifier' class=textfield' tabindex='4' style='width:300px' />

Пример: куда вставлять код

Вот вообщем-то и все.

Скачайте плугин comments-with-openid

The Comments with OpenId plugin allows the user to provide his/her details via all the famous
OpenID service providers (Google, Yandex, LiveJournal etc.) while commenting.
0. Download, install and activate OpenID plugin first
1. Download the plugin file
2. Extract the archive contents to the wp-content/plugins folder i.e. wp-content/plugins/comments-with-openid
3. Login to WordPress Administration Center
4. Activate the plugin
5. Add the following line in wp-content/themes/YOUR_THEME/comments.php between «name-email-url» and «comment» fields:
<?php comments_with_openid(); ?>
<br/>
<label>Or enter your OpenId URL:</label><br/>
<input type='text' name='openid_identifier' id='openid_identifier' class=textfield' tabindex='4' style='width:300px' />

Sample: where code must be inserted

Download plugin comments-with-openid

Update:20100315

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru МоёМесто.ru Mister Wong Яндекс Закладки

Комментарии (78) на запись “WordPress Plugin. Comments with OpenId”

  1. eXweed пишет:

    Спасибо, как раз вчера заморочился. Тож хотел вручную править а тут такой подарочег)

    ЗЫ: А можно еще твиттер сюды добавить?

  2. ikorolev пишет:

    Если твиттер поддерживает openid — подключу.
    Стягивать новые версии можно будет с wordprerss.org

  3. openid.yandex.ru/exweed/ пишет:

    Вроде как поддерживает. Натыкался.

  4. openid.yandex.ru/exweed/ пишет:

    Так же думаю имеет смысл дать пользователю возможность вводить свой OpenID отличный от присутствующих. Например wordpress ну и вообще любой.

  5. ikorolev пишет:

    В twitter используется Twitter OAuth API, который как бы вовсе не OpenId. так что в лоб добавить не получится.

  6. ikorolev пишет:

    А это как бы и не запрещено — просто в строке openid вбиваешь свой openid-урл.

  7. ползав пишет:

    а как можно сделать чтобы если указан опенайди указание имени и почты было необязательно.

  8. ikorolev пишет:

    Зайти под админом,
    Параметры-Обсуждение-OpenID Settings
    Поставить галочки возле «Enable OpenID for comments» и «Do not require name and e-mail for comments left with a verified OpenID»

  9. openid.yandex.ru/exweed/ пишет:

    Отлично. Я просто еще не тестил, времени не было. А по поводу твиттера. Я не далее как вчера где-то встречал возможность оставить комментарий используя Twitter ID, собственно почему и спросил.

  10. kaynix.blogspot.com/ пишет:

    cool plugin, thanks

  11. ползав пишет:

    Хмм… а у меня нету в настройках «Do not require name and e-mail for comments left with a verified OpenID»

  12. ikorolev пишет:

    А плагин ‘OpenId’ установлен и активирован?

  13. ползав пишет:

    Да, все активировано и работает, но в настройках обсуждения только: «Enable OpenID for comments» и «Always approve comments left with a verified OpenID»

  14. igowet.livejournal.com/ пишет:

    Очень интересный плагин! Я как раз ищу что-то вроде авторизации на stackoverflow.com.

  15. ikorolev пишет:

    На stackoverflow используется «Third Party Accounts Login». Мой плагин, в принципе, переделан из него.

  16. ikorolev пишет:

    > Да, все активировано и работает, но в настройках обсуждения только: «Enable OpenID for comments» и «Always approve comments left with a verified OpenID»

    А версия плагина OpenId 3.3.2 ?
    А wordpress-а 2.8 ?

  17. ползав пишет:

    Да, openid 3.3.2 и вордпресс 2.8.6…

  18. ikorolev пишет:

    >Да, openid 3.3.2 и вордпресс 2.8.6…
    так, ну судя по исходникам — чтобы этот пункт появился нужно поставить галочку возле «Автор комментария должен указать имя и e-mail», сохраниться и еще раз посмотреть — типа пункт должен появиться

  19. Webtalk пишет:

    Странно, но авторизация через яндекс не работает ни у меня, ни на этом блоге. А жаль

  20. ikorolev пишет:

    Да, к сожалению, авторизация через OpenID возможна только для уже зарегистрированных пользователей.
    Зайти как админ, меню «пользователи» — «Your OpenIDs» — и там указываешь — свои OpenID.

  21. ползав пишет:

    >так, ну судя по исходникам – чтобы этот пункт появился нужно поставить галочку возле «Автор комментария должен указать имя и e-mail», сохраниться и еще раз посмотреть – типа пункт должен появиться

    Спасибо! Все заработало и появилось!

  22. openid.yandex.ru/exweed/ пишет:

    Установил себе, все отлично работает. Но очень хочется чтобы была возможность авторизироватся с помощью Twitter. =)

  23. kyb.6.granei пишет:

    OpenID работает! Спасибо, очень интересный сайт!

  24. Виктор пишет:

    Ребят, а как бы организовать чтобы войти можно было только с опен айди, или зарегистрировавшись?

  25. google.com/accounts/o8… пишет:

    вот бы оно еще и имя из гугла брало и подставляло :)

  26. google.com/accounts/o8… пишет:

    Вот тут http://www.askdev.ru/login/
    реализация более удачная, т.к сначала идет авторизация, а потом человек может написать коммент.
    Обсуждения http://habrahabr.ru/blogs/javascript/77539/

  27. google.com/accounts/o8… пишет:

    ТС, будем ждать новой версии. Ты молодец что начал, не бросай, на тебя много ссылок поставят, когда начнут друг другу рассказывать где взять этот плагин, до ума только доведи его :) удачи

  28. ttxva пишет:

    thx for the helpful plugin!
    please help to have multiply.com and http://my.opera.com on the openid list

  29. dunno.msk.su/ пишет:

    test, пытаюсь у себя настроить ваш плагин, что-то не очень выходит пока…(

  30. dunno.msk.su/ пишет:

    У вас самого все работает, как я себе и представляю — либо я ввожу имя и мыло, или я ввожу свой опенайди. А у меня что-то глючит.

    Что я сделал:
    1. Я скачал и активировал openID
    2. Скачал и активировал ваш плагин
    3. Поместил указанный в посте код в конец файла comments.php (или куда его лучше поместить, в начало?)
    4. В Параметры-Обсуждение-OpenID Settings поставил галочки:
    * Enable OpenID for comments
    * Do not require name and e-mail for comments left with a verified OpenID
    * Always approve comments left with a verified OpenID
    При этом в «Другие настройки комментариев» стоит галочка
    * Автор комментария должен указать имя и e-mail
    Если ее убрать, то комменить можно вообще анонимно. Если ее оставить, то он всегда просит имя и мыло, введен опенайди или нет. И даже если введен — не постит соответствующую ссылку в имени комментатора, а просто пишет введенное там имя.
    Аналогично, если указывать имя при снятой галке «Автор комментария должен указать имя и e-mail» — тоже не отображает ссылку на опенайди в имени, а просто пишет введенное имя и все.

    Что в данном случае не так?

  31. blog.rednez.com/ пишет:

    Спасибо. Поставил и у себя в блоге. Вроде бы работает :)
    А как сделать так, чтобы был просо текст «Or enter your OpenId URL:» и снизу сразу шло поле ввода openId без иконок?

  32. blog.rednez.com/ пишет:

    Нет, не работает. Ввожу свой опенИд, а оно мне выдает ошибку, что надо ввести имя и имейл. Все опции включил, как у вас указано. Такое подозрение, что оно про не принимает во внимание заполнено поле ОпенИд или нет.
    Не знаю, может причиной есть установленный плагин Subscribe To «Double-Opt-In» Comments, и они конфликтуют.
    Буду благодарен за совет.

  33. ikorolev пишет:

    3. код нужно поместить перед полем текста комментария ( поле ввода с id=»comment» )

    Настройки вроде бы правильные — может быть из-за того, что неверно расположен кусок кода — не отрабатывает что-то.

  34. ikorolev пишет:

    Исключить из добавляемого кода вызов функции <?comments_with_openid();?>

  35. ikorolev пишет:

    ну дык это только методом научного тыка или длительного анализа кода можно решить — конфликтуют они или нет.
    Мне кажется, что код в comments.php добавлен не туда и что-то не отрабатывает. нужно добавить код после кода полей ввода имени-емэйла-урл и перед полем ввода комментария.

  36. alveko.livejournal.com/ пишет:

    Неполохо бы еще сделать отображение иконок в комментарии завимимости от того какой openid используется. Если яндек, то в оставленнгом комментрии показывается яндекс иконка рядом с логином, если жж, то жж иконка и т.д.

  37. google.com/accounts/o8… пишет:

    i wonder if this works without name and email… cause my blog still requires it with this plugin enabled.

  38. ikorolev пишет:

    With my plugin you do not need name and email — only openid. I guess that WP do not execute php-code, my be you put code in begin or end of comments.php. You must put code between «name-email-url» and «comment» fields.

  39. Juno пишет:

    I have just a quick question, please. Does this pluing work for WordPress 2.9.1? If yes, will you keep updating it? I’ve been having problems with another WordPress OpenID plugin for months, so now I’m looking for a replacement …

  40. yourair пишет:

    А есть способ отображения в нике ссылки на страницу сервиса данные которого были введены для авторизации? И допустим еще слева от никак чтобы была иконка этого сервиса. Чтобы были видно, вот человек оставил комментарий с жж, справа иконка сервиса, а вот если нажать на его ник, то я попаду в его жж?

  41. Oleg пишет:

    Использую плагин! Очень удобно, спасибо!

  42. seezer пишет:

    не смог запустить в 2.9.ххх… :(
    Это несовместимость или я бестолковый?…

  43. seezer пишет:

    …а именно:
    не нашел настроек комментирования openid в админке, соотв. ругается на ввод имени и email

  44. ikorolev пишет:

    Да вроде никаких изменений по сравнению с 2.8 версией WP не произошло. Все как было — на тех же местах настройки и находятся.
    Меню «параметры» — «обсуждение» — «OpenID Settings»

  45. ikorolev пишет:

    Я так глубоко не копал — иконку в комментарии выводит плагин OpenID, а не мой плагин.

  46. ikorolev пишет:

    Yes, this plugin compatible with WP 2.9. I’ll update it soon

  47. Juno пишет:

    I have a question … I’ve installed and activated the plugin, but in the menu ‘Settings’->’Discussion Settings’ there are no checkboxes that say ‘Enable OpenID for comments’ and ‘Do not require name and e-mail for comments left with a verified OpenID’. Help?

  48. ikorolev пишет:

    The plugin ‘OpenId’ (http://wordpress.org/extend/plugins/openid/) is installed, activated and configured? My plugin working together with this plugin.

  49. SeoPraktika пишет:

    Совсем недавно начал разбираться с вордпресс, вроде все установил — работает. Не совсем понятно куда (в какое место) добавлять пхп код openid в файл comments или все-равно?

  50. hv44 пишет:

    Отличный плагин, жду обновления.

  51. spider пишет:

    Попробовал поставить у себя и сам же прокомментировать.
    Выдало :
    Ошибка : неверно сформированный запрос.
    Это ошибка плагина или я накосячил с comments.php ?
    Или просто пытаюсь авторизироваться сам у себя же ?
    В качестве OpenID указывал адрес своего же блога.
    Может кто оставить комент у меня для проверки ?

  52. spider пишет:

    Пробовал авторизоваться с гугловским аккаунтом:
    ОШИБКА: неверно сформированный запрос!
    Подскажите куда копнуть ?

  53. ikorolev пишет:

    По ходу — ты накосячил в comments.php
    У тебя на сайте даже не отрабатывеает js по выводу в поле openId

  54. openid.yandex.ru/artglinka/ пишет:

    Заметил такую фишку(у вас в блоге тоже самое — только что проверил): если человек отправил 1 комментарий, затем хочет отправить второй и у него поставлена галка «Authenticate this comment using OpenID»(но не заполнен емэил), то всеравно вылетает сообщение «Ошибка: пожалуйста, заполните необходимые поля (имя, e-mail)». Зачем тогда вобще эта галка нужна? можно ли сделать, чтобы она исполняла свою функцию? или хотябы чтобы содержимое поля опен айди не рефрешилось, чтоб человек не на сообщение об ошибке перекидывался, а на повторное подтверждение опен айди?

  55. Vadim пишет:

    Заметил такую фишку(у вас в блоге тоже самое — только что проверил): если человек отправил 1 комментарий, затем хочет отправить второй и у него поставлена галка «Authenticate this comment using OpenID»(но не заполнен емэил), то всеравно вылетает сообщение «Ошибка: пожалуйста, заполните необходимые поля (имя, e-mail)». Зачем тогда вобще эта галка нужна? можно ли сделать, чтобы она исполняла свою функцию? или хотябы чтобы содержимое поля опен айди не рефрешилось, чтоб человек не на сообщение об ошибке перекидывался, а на повторное подтверждение опен айди?

  56. spider пишет:

    Многие спрашивали в какое именно место в comments.php нужно вставить нужный код.
    Привожу свой вариант:
    ======================
    <form action="/wp-comments-post.php» method=»post» id=»commentform»>

    Добро пожаловать, <a href="/wp-admin/profile.php»>. <a href="»>Выйти »

    <input type="text" name="author" id="author" value="» size=»22″ tabindex=»1″ />
    Имя

    <input type="text" name="email" id="email" value="» size=»22″ tabindex=»2″ />
    Почта (не публикуется)

    <input type="text" name="url" id="url" value="» size=»22″ tabindex=»3″ />
    Сайт
    Or enter your OpenId URL:

    <input type="hidden" name="comment_post_ID" value="» />

    ID); ?>

    ======================
    Посмотрите пожалуйста в том ли месте вставка, и если не сложно пересмотрите форму у меня на сайте — пока все так же пишет «Неверно сформированный запрос» :(
    ======================
    Дополнительные данные :
    Установленные плагины:
    OpenID (выставлены все 3 галочки)
    Comments with OpenId

  57. ikorolev пишет:

    Добавил пример, что и куда добавлять.

  58. spider пишет:

    Решил отписаться о решении некоторых проблем.
    Итак :
    Проблема1.Не срабатывает ява-скрипт (выкидывает вверх страницы при нажатии на любую иконку).
    Причина — была вставлена функция авторизации по OpenID ( ), если присутствует на сранице — ява-скрипт не отрабатывает.
    Проблема2. Выдает «Ошибка — неверно сформированный запрос». У меня был конфликт с плагином SJCaptcha. Решение (пока отключил плагин) — хотелось бы видеть реализацию чтобы можно было его использовать (плагин предоставлю). Отлично защищает от спама без лишних наворотов.
    Проблема3.Скорее не проблема а пожелание. Место куда вставлять код. У Вас код вставлен после закрытия endif и получается что форма OpenID высвечивается даже если пользователь залогинен, что есть не совсем логично. Я считаю что вставлять код нужно перед закрытием

  59. ikorolev пишет:

    По пункту 2 — всяких капчей миллион, просто выбери любой другой плагин
    По пункту 3 — согласен, поправил.

  60. google.com/accounts/o8… пишет:

    good plugin

  61. Ilshat Khayrullin пишет:

    mail.ru не работает

  62. ikorolev пишет:

    угу, эти мудаки сменили принцип вид идентификации — было http://openid.mail.ru/USERNAME, а теперь http://USERNAME.id.mail.ru. На днях переделаю — качайте новый плагин

  63. t-gra.livejournal.com/ пишет:

    Установил, что-то всё время вылезает ошибка:

    «We were unable to authenticate your claimed OpenID, however you can continue to post your comment without OpenID:»

    Хотя авторизация в ЖЖ прошла.

    (сорри — ошибочно отправил этот коммент к другому посту)

  64. ikorolev пишет:

    Возможно, что есть конфликт с каким-либо еще установленным плагином (тут у кого-то была проблема с капчей, например). Попробуйте поотключать, проверить. Кстати, по другим OpenId (yandex итд) у вас проходят комменты? Может это чисто с ЖЖ косяк?

  65. Boghdan пишет:

    потестил на только что поставленном wp 3.0. логинился с openid жж-шки. Всё отлично работает. спасибо )

  66. vinnik пишет:

    А Твиттер, Фейсбук, Вконтакте — не пытались прикрутить?
    Они, правда, не OpenID, но API раскрыты.

  67. blacklion.livejournal.com/ пишет:

    После апдейта php с 5.2.12 на 5.3.2 перестало что-то работать — ввожу OpenID в блоге, начинает крутится аяксовая крутилка, крутится до бесконечности, при попытке запостить — пишет что поля не заполнены («Error: please fill the required fields (name, email).»)
    WP 2.9.2

  68. ikorolev пишет:

    слишком замороченно получается, этот плагин чисто для openid, а там требуется прикручивать целую кучу несовместимых друг с другом сервисов.
    Есть несколько плагинов, которые предоставляют этот сервис, работают в виде прослойки — т.е. переходишь на их сайт — оттуда авторизуешься (JanRain RPX -итд )

  69. vinnnik.id.mail.ru/ пишет:

    Сорри за спам — проверяю, как работает Мэйл.ру — там вроде что-то менялось.

  70. superinvestor.livejournal.com/ пишет:

    Проблема, аналогичная той, что у t-gra.livejournal.com/

    Не работает только ЖЖ, остальное нормально отправляет на идентификацию.

  71. Самат Васильев пишет:

    Объясните тупому пользователю, зачем вообще нужен этот плагин, что он тут делает?

  72. kokenvoormijndochter.nl/author/admi… пишет:

    Hi,

    I cannot get this to work with WordPress 3, Twenty Ten theme (default theme). The problem is that the comment form is not called from wp-content/themes/twentyten/comments.php , but from wp-includes/comment-template.php. I tried inserting your code there, but it doesn’t work.

    Could you help?

  73. klopp.myopenid.com/ пишет:

    Работает :) А у меня почему-то с myopenid и LJ не работает, хотя ставил всё с нуля и ничего не ковырял :( myopenid проходит авторизацию «там», и молча выкидывает на туже страницу WP, без комментариев.
    В жж сообщает: Could not discover an OpenID identity server endpoint at the url …

  74. easmirnov пишет:

    Если пробую через ЖЖ то ошибка каждый раз: This is an OpenID server endpoint, not a human-readable resource. For more information, see http://openid.net/.

  75. steamcommunity.com/openid/id/7… пишет:

    thanks for the plugin

  76. Denis пишет:

    с OpenID и ЖЖ у всех проблемы сейчас, подробности тут
    http://community.livejournal.com/lj_ru_support/607678.html

  77. obukhoff.su/ пишет:

    Подключил к своему сайту, но писать коментарии по openid всё равно не получается. Ни имя ни email автоматом из openid не заполняются.
    И авторизация не проходит

  78. yawaraha пишет:

    ЖЖ не комментируется, пишет:

    This is an OpenID server endpoint, not a human-readable resource. For more information, see http://openid.net/.