WordPress Plugin. Comments with OpenId
16.11.2009
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
22.02.2010 в 18:49
Попробовал поставить у себя и сам же прокомментировать.
Выдало :
Ошибка : неверно сформированный запрос.
Это ошибка плагина или я накосячил с comments.php ?
Или просто пытаюсь авторизироваться сам у себя же ?
В качестве OpenID указывал адрес своего же блога.
Может кто оставить комент у меня для проверки ?
22.02.2010 в 19:12
Пробовал авторизоваться с гугловским аккаунтом:
ОШИБКА: неверно сформированный запрос!
Подскажите куда копнуть ?
24.02.2010 в 10:27
По ходу — ты накосячил в comments.php
У тебя на сайте даже не отрабатывеает js по выводу в поле openId
11.03.2010 в 13:27
Заметил такую фишку(у вас в блоге тоже самое — только что проверил): если человек отправил 1 комментарий, затем хочет отправить второй и у него поставлена галка «Authenticate this comment using OpenID»(но не заполнен емэил), то всеравно вылетает сообщение «Ошибка: пожалуйста, заполните необходимые поля (имя, e-mail)». Зачем тогда вобще эта галка нужна? можно ли сделать, чтобы она исполняла свою функцию? или хотябы чтобы содержимое поля опен айди не рефрешилось, чтоб человек не на сообщение об ошибке перекидывался, а на повторное подтверждение опен айди?
11.03.2010 в 13:28
Заметил такую фишку(у вас в блоге тоже самое — только что проверил): если человек отправил 1 комментарий, затем хочет отправить второй и у него поставлена галка «Authenticate this comment using OpenID»(но не заполнен емэил), то всеравно вылетает сообщение «Ошибка: пожалуйста, заполните необходимые поля (имя, e-mail)». Зачем тогда вобще эта галка нужна? можно ли сделать, чтобы она исполняла свою функцию? или хотябы чтобы содержимое поля опен айди не рефрешилось, чтоб человек не на сообщение об ошибке перекидывался, а на повторное подтверждение опен айди?
15.03.2010 в 13:14
Многие спрашивали в какое именно место в 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
15.03.2010 в 15:16
Добавил пример, что и куда добавлять.
17.03.2010 в 12:18
Решил отписаться о решении некоторых проблем.
Итак :
Проблема1.Не срабатывает ява-скрипт (выкидывает вверх страницы при нажатии на любую иконку).
Причина — была вставлена функция авторизации по OpenID ( ), если присутствует на сранице — ява-скрипт не отрабатывает.
Проблема2. Выдает «Ошибка — неверно сформированный запрос». У меня был конфликт с плагином SJCaptcha. Решение (пока отключил плагин) — хотелось бы видеть реализацию чтобы можно было его использовать (плагин предоставлю). Отлично защищает от спама без лишних наворотов.
Проблема3.Скорее не проблема а пожелание. Место куда вставлять код. У Вас код вставлен после закрытия endif и получается что форма OpenID высвечивается даже если пользователь залогинен, что есть не совсем логично. Я считаю что вставлять код нужно перед закрытием
17.03.2010 в 17:23
По пункту 2 — всяких капчей миллион, просто выбери любой другой плагин
По пункту 3 — согласен, поправил.
29.03.2010 в 07:13
good plugin
04.04.2010 в 22:21
mail.ru не работает
05.04.2010 в 09:35
угу, эти мудаки сменили принцип вид идентификации — было http://openid.mail.ru/USERNAME, а теперь http://USERNAME.id.mail.ru. На днях переделаю — качайте новый плагин
06.05.2010 в 03:02
Установил, что-то всё время вылезает ошибка:
«We were unable to authenticate your claimed OpenID, however you can continue to post your comment without OpenID:»
Хотя авторизация в ЖЖ прошла.
(сорри — ошибочно отправил этот коммент к другому посту)
06.05.2010 в 10:50
Возможно, что есть конфликт с каким-либо еще установленным плагином (тут у кого-то была проблема с капчей, например). Попробуйте поотключать, проверить. Кстати, по другим OpenId (yandex итд) у вас проходят комменты? Может это чисто с ЖЖ косяк?
18.06.2010 в 15:02
потестил на только что поставленном wp 3.0. логинился с openid жж-шки. Всё отлично работает. спасибо )
24.06.2010 в 15:02
А Твиттер, Фейсбук, Вконтакте — не пытались прикрутить?
Они, правда, не OpenID, но API раскрыты.
24.06.2010 в 15:38
После апдейта php с 5.2.12 на 5.3.2 перестало что-то работать — ввожу OpenID в блоге, начинает крутится аяксовая крутилка, крутится до бесконечности, при попытке запостить — пишет что поля не заполнены («Error: please fill the required fields (name, email).»)
WP 2.9.2
24.06.2010 в 16:25
слишком замороченно получается, этот плагин чисто для openid, а там требуется прикручивать целую кучу несовместимых друг с другом сервисов.
Есть несколько плагинов, которые предоставляют этот сервис, работают в виде прослойки — т.е. переходишь на их сайт — оттуда авторизуешься (JanRain RPX -итд )
25.06.2010 в 13:17
Сорри за спам — проверяю, как работает Мэйл.ру — там вроде что-то менялось.
26.06.2010 в 16:30
Проблема, аналогичная той, что у t-gra.livejournal.com/
Не работает только ЖЖ, остальное нормально отправляет на идентификацию.
04.07.2010 в 20:14
Объясните тупому пользователю, зачем вообще нужен этот плагин, что он тут делает?
14.07.2010 в 15:47
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?
19.07.2010 в 03:33
Работает :) А у меня почему-то с myopenid и LJ не работает, хотя ставил всё с нуля и ничего не ковырял :( myopenid проходит авторизацию «там», и молча выкидывает на туже страницу WP, без комментариев.
В жж сообщает: Could not discover an OpenID identity server endpoint at the url …
11.08.2010 в 21:52
Если пробую через ЖЖ то ошибка каждый раз: This is an OpenID server endpoint, not a human-readable resource. For more information, see http://openid.net/.
20.08.2010 в 12:55
thanks for the plugin
31.08.2010 в 17:57
с OpenID и ЖЖ у всех проблемы сейчас, подробности тут
http://community.livejournal.com/lj_ru_support/607678.html
06.10.2010 в 10:40
Подключил к своему сайту, но писать коментарии по openid всё равно не получается. Ни имя ни email автоматом из openid не заполняются.
И авторизация не проходит
27.10.2010 в 20:20
ЖЖ не комментируется, пишет:
This is an OpenID server endpoint, not a human-readable resource. For more information, see http://openid.net/.