Благоустройство OpenID на WordPress
Оказывается до сих пор большинство пользователей не знают что такое OpenID. Каждому приходится объяснять в комментариях как это работает.
Чаще всего вопросы возникают по поводу того, какой адрес вводить в поле URL, чтобы OpenID сработал как надо. Чтобы всё это было понятно любому пользователю (с любым уровнем знания интернета и компьютеров), я предлагаю написать такой плагин для WordPress, который заменял бы поле URL комментария на строку с выпадающим списком и полем для ввода ника.
Работает всё просто: выбираем из выпадающего списка сервис блогов (LiveInternet, LiveJournal, Blogger, Другой и т.д.) рядом в поле ставим свой ник на этом сервисе. А скрипт уже подставит нужный адрес исходя из полученной информации.
Если выбрать «Другой», то в поле для ника просто пишем свой адрес полностью. Это для «стэнд-элонщиков».
Оформить всё это в виде плагина, который сам встроится куда надо, и назвать его Advanced OpenID URL form. :)
Итак, кто умеет писать плагины под WordPress?
Не работает OpenID на WordPress'e?
Намучался я с этим «Вордпрессовским» OpenID плагином... Работает криво и через раз (как провайдер), не могу нормально оставлять комментарии в других блогах, чтобы был мой OpenID.
Посоветовали делегировать OpenID на Яндексе. При этом Яндекс только проверяет вашу личность (вводите пароль на Яндексе), ссылка на ваш блог остается прежней. В моём случае — www.tatarnikoff.com.
Сделал всё, как написно на Яндексе. Та же фигня, ничего не работает, OpenID глючит. Но тут сегодня Dandr опубликовал у себя «хауту» по настройке OpenID для WordPress'a через Яндекс. Если следовать этой рецептуре, то всё отлично заработает!
Итак, вот рецепт:
Специально для Tatarnikoff‘а!
В своё время этот рецепт был подсмотрен у lilumi-odi.ya.ru.
Итак…
Захожу к себе на dandr.ya.ru и смотрю исходный код страницы. Интересуют следующие строки:
<link xmlns:w="urn:yaru-widgets" rel="openid.server" href="http://openid.yandex.ru/server.xml" /><link xmlns:w="urn:yaru-widgets" rel="openid.delegate" href="http://openid.yandex.ru/users/ВАШ НИК" />
Далее. Заходим в админку WP, а точнее в настройки плагина OpenID и в разделе “OpenID Provider Options” снимаем все галочки. Сохраняем настройки. Переходим в разделе “Дизайн” в “Редактор”. Не знаю, кто как, а я редактировал шаблон шапки (header.php).
Между тэгами <head> и </head> вставляем следующее:
<link rel="openid.server" href="http://openid.yandex.ru/server.xml" /><link rel="openid.delegate" href="http://openid.yandex.ru/users/ВАШ НИК" />
Соственно, всё.
После сохранения шаблона мой блог стал работать с OpenID от яндекса.
PS Таки спасибо Lilumi за рецепт!