Как добавить к блогу на WordPress поддержку OpenID

В этой статье я расскажу про использование OpenID в WordPress, а именно, как сделать OpenID-провайдером блог на WordPress, используя плагины, и разрешить комментирование постов в блоге по этому протоколу.

OpenID – это универсальная система авторизации. Он представляет собой URL, который можно использовать для входа на различные сайты, поддерживающие эту систему.

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

В результате, мы:

  1. получим собственный OpenID вида https://oriolo.ru, который вы сможете использовать для авторизации на других сайтах. Например, этот протокол поддерживается популярной системой комментирования Disqus, которая установлена у многих блогеров.
  2. на многопользовательских блогах – идентификатор вида https://oriolo.ru/author/user-name для каждого автора.
  3. возможность комментирования ваших статей посетителями, у которых есть свой OpenID. При этом каждый комментарий, сделанный по этому протоколу, будет отмечен логотипом возле имени автора. Как это выглядит, можно посмотреть в первых двух комментариях тут.
  4. привяжем Gravatar к вашему индетификатору.

Для начала, нам потребуется установить плагин XRDS-Simple. Это можно сделать через установщик плагинов, воспользовавшись поиском, либо скачать его со страницы плагинов WordPress, и распаковать в папку wp-content/plugins/.

После этого, надо установить плагин OpenID (скачать можно тут или найти через поиск плагинов), и настроить его следующим образом.

Основные настройки плагина появятся в меню “Плагины – OpenID”.

В разделе Enable OpenID необходимо выбрать роли пользователей, которые смогут его использовать. Если вы – единственный автор блога, и регистрация на нем запрещена, то поставьте галочку напротив пункта Administrator.

В разделе Blog Owner выберите имя пользователя, который сможет использовать адрес блога как свой ID. На многопользовательском блоге остальные пользователи будут иметь адрес вида https://oriolo.ru/author/user-name.

Последний раздел Troubleshooting, посвящен решению проблем в работе плагина. Там можно посмотреть текущее состояние системы, и очистить кеш.

Теперь, после применения основных настроек, можно перейти в меню “Параметры – Обсуждение”, и настроить возможность вашим посетителям комментировать с использованием OpenID. Внизу страницы, сразу над настройками аватаров, появился новый пункт. Там можно включить комментирование, разрешить не указывать имя и email для комментариев, сделанных по этому протоколу, и включить их автоматическое одобрение. У меня все галочки отмечены.

И последним шагом будет регистрация на сайте paulisageek.com для привязки аватара с Gravatar к вашему OpenID. Там надо нажать на логотип протокола, ввести адрес вашего блога, пройти процесс авторизации и указать email, который зарегистрирован в Gravatar.

Также следует отметить, что кроме применения плагина существует другой способ использовать свой домен в качестве OpenID, который был описан в блоге Свободного вебмастера. Этот способ заключается в подключении к своему блогу стороннего сервера, такого как Яндекс, LiveJournal, или MyOpenID, через мета-теги. Но при этом у ваших посетителей не будет возможности добавлять свои комментарии с использованием своего идентификатора, на вашем блоге, и, кроме того, мне кажется, что это менее надежно, чем использовать плагин.




10 комментариев к “Как добавить к блогу на WordPress поддержку OpenID”

  1. Евгений

    Ну мне кажется что OpenID не нужен тем блогам, где можно оставлять комментарии подобным способом. То бишь как у тебя с именем и эл. почтой.

    Ответить
    • oriolo

      У меня комментарии по OpenID одобряются автоматически, и в спам никогда не попадают. Обычные комментарии, бывает, Akismet считает за спам (особенно если это первый комментарий посетителя).

      Ответить
  2. Егор

    Как я понимаю, плагин ставится на блог на базе wordpress (имею ввиду сделанный самостоятельно на основе wordpress.org), как сделать то же самое для блога на wordpress.com?

    Ответить
    • oriolo

      По-моему, у блогов на wordpress.com OpenID уже есть, по-умолчанию.

      Ответить
      • Егор

        Там можно использовать только OpenID от твиттера или фейсбука, отдельного OpenID, который можно вписать руками, например username.livejournal.com или что-то подобное, нет. А это, действительно обидно. Знаете как сделать?

        Ответить
        • oriolo

          Тогда, наверное, никак не сделать. Там же нельзя устанавливать плагины, насколько я знаю?

          Ответить
  3. Наталья Шепелева

    Жалко, на тройке уже не работает 🙁

    Ответить

Оставить комментарий