OpenID Comments for Wordpress v0.9.0

  • русский

Our day has eventually came! WordPress now is an OpenID Server. It means that you don’t need LiveJournal account just to comment entries of your LJ friends. You don’t even need it to read their friends-only entries. As a matter of fact, you don’t need anything (but download the plugin anyway).

  • Привет. Никак не могу настроить OpenId server на своём сайте. Когда указываю в LJ в качестве openId url адрес своего сайта, то в ответ получаю “You cannot verify this OpenID identity, try to use another one.”
    Если указывать адрес “адрес_блога/author/admin”, то всё получается.
    В Wordpress в обоих случаях залогинен.
    Никак не могу побороть =(

  • Не знаю, будет ли прочтен этот комментарий, но всё же…

    Огромное спасибо за отличный плагин :)
    Есть одна маленькая проблема – когда пытаюсь отписывать комментарий с авторизацией по OpenID в каком-либо wordpress блоге с этим плагином, вылезает вот такая ошибка (на этом сайте в том числе):

    WordPress database error: [Duplicate entry '' for key 1]
    INSERT INTO wp_openid_assoc_handles (server_url, assoc_handle, secret, expires_at) VALUES (“”, “”,”", “” )

    Warning: Cannot modify header information – headers already sent by (output started at /home/t/thenotborg/public_html/wp-includes/wp-db.php:102) in /home/t/thenotborg/public_html/wp-content/plugins/openid/openid-classes.php on line 357
    Error: please fill the required fields (name, email).

    Был бы очень признателен, если бы дали наводку, в чем тут проблема :)

  • Вот такую хрень выбрасывает

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /xxx/xxx/xxx/wp-content/plugins/openid/openid-classes.php on line 231
    Couldn’t find OpenID Server

    Как излечить?
    Заранее благодарю за ответ

  • Пришли мне свой comments.php, посмотрю. Тут единого решения не придумать, т.к. этот файл у всех может отличаться, где-нибудь не так поправили или что-то в этом роде.

  • Та же ерунда, к сожалению: unexpected T_ENDIF …etc”

    Could you please post the possible cause / solution of the problem here, maybe someone else will not have to bother you with it again… :-)

  • Проверь наличие директории tmp/ в папке плагина и наличие у нее прав на запись.

  • При попытке использования openID у себя комменты не добавляются (comment_post_id получается равным 0). Из-за чего может быть такая бяка?

  • проверка тут

  • У меня никак не получается окончательно настроить плагин, поэтому решился задать вопрос.

    Вроде я все сделал как написано в инструкции. Заменил код, отвечающий за вывод формы комментариев в файле comments.php и отредактировал файл openidform.php для использования с плагинами SubscribeToComments или Brian’s Threaded Comments. Но OpenID заработал только в качестве сервера. В ЖЖ войти под своим блогом и оставить комментарии получилось без проблем, а вот при любой попытке оставить в моем блоге OpenID комментарии из под какого угодно ресурса просто выкидывает на совершенно пустую страницу с адресной строкой

    http://alekx.net/wp-content/plugins/openid/openid-comments-post.php.

    Посмотрел, что пишут остальные пользователи, проверил наличие папки tmp в директории плагина

    /wp-content/plugins/openid/

    не создалась.

    Создал папку и дал права на запись

    chmod 777 tmp/

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

  • Did it go through?

  • You can send me your comments.php and I’ll modify it for you. Send it to snaky [at] the-notebook.org

  • Hello – I would very much like this plugin to work however after I modify the comments.php as instructed my comments page outputs the following:

    “Parse error: parse error, unexpected T_ENDIF …etc”

    Unfortunately I am not a good coder so any ideas are appreciated!

    website: rmcquail.nfshost.com

  • Ага, работает.
    Спасибо огромное!

  • Спасибо :) Банальная опечатка, забыл точку с запятой поставить после exit. Если хотите, поправьте сами, или скачайте исправленную версию :)

  • Хех. Оно заработало. Спасибо.
    Только теперь оно при попытке оставить комментарий на чужом сервере отдает следующее:
    Parse error: parse error, unexpected ‘}’ in /[skipped]/wp-content/plugins/openid/server.php on line 98

    Хех.

  • Ну, видимо, потому, что там owner другой.
    Пытаюсь понять, как бы ее скриптом в человеческий вид привести.
    Но не работает почему-то.
    А переустановка упирается в этот самый tmp/.

  • Достаточно и 757, но вообще, странно, что нельзя.

  • Хм-м. Похожая история, мда.
    Я взял заведомо работающую копию comments.php, вдумчиво пять раз проверил, раскомментировал ли я то, что надо, потом…
    Потом выяснилось, что я не могу сделать chmod на tmp/.

    drwxr-xr-x 2 www projects 512 Mar 29 03:41 tmp
    %chmod 777 tmp/
    chmod: tmp/: Operation not permitted

    Странно как-то.

  • Проверь, создалась ли директория tmp в директории плагина и убедись, что у нее есть права на запись.

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

    http://blog.subaev.com

  • hello, Snaky!

    thank you so much for such a great plugin, keep up this nice work.

    sorry for any inconvinience, this comment should probably be deleted.

    /yo

  • Точно не могу сказать. Планирую глобальные изменения, поэтому может затянуться на пару месяцев.

  • а когда она собсно планируется? :)

  • Спасибо :)

  • Almost Spring :)

  • Может быть не в тему, но … если не секрет, то какая тема WordPress у тебя стоит???

  • Самое интересное – под админом нужно залогиниться всего один раз, дальше оно работает под любым администраторским аккаунтом. Возможно, и под пользовательским, не проверял.

    То есть – можно даже объявить это не багом, а фичей путем прописывания в readme.

    And thanks for all the fishyour plugin!

  • Ага, конечно же. Мне нужно проверять пользователя не по ID, а смотреть на его права. Исправлю в следующей версии.

  • Ого. Кажется, разобрался. Оно позволяет комментировать под OpenID только в том случае, если пользователь залогинен как admin. Любые другие пользователи с администраторскими правами, похоже, не катят.

  • Хм-м. Странно.
    При любой попытке оставить комментарий под openID получаю диагноз “You cannot verify this OpenID identity, try to use another one.”
    Что бы это значило? В какую сторону рыть?

  • Спасибо!

  • У вас не установлена библиотека CURL, сейчас плагин без нее не работает. Возможно в следующей версии я решу эту проблему.

  • а как вот это лечить:
    Fatal error: Call to undefined function: curl_init() in /home/sites/palych/merkurov.ru/blog/wp-content/plugins/openid/openid-classes.php on line 226

  • Cool!

  • Created tmp directory–everything is working fine now.

  • It is strange. Which kind of system do you use? Wich version of PHP? Email me directly to snaky[at]the-notebook.org, please.

  • Changing
    $identity_url = $openid_identity;

    to
    $identity_url = $query['openid_identity'];

    in openid-classes.php solved that problem.

    Now I’m stuck: $content seems to be empty, and I can’t figure out why.

  • Thank you for creating this plugin.

    In function checkid_setup, checkid_immediate, and login, I had to add "exit;" after each header redirect:
    header( ‘Location: ‘ . $location );
    exit;

    Now it correctly redirects to livejournal’s openid server page. Unfortunately, now I’m stuck seeing, "Couldn’t leave comment with this OpenID name."

  • Хорошая мысль, однако, щас поправлю.

  • Хм.
    Про то, что если стояла старая версия, то надо сделать Деактивацию и опять Активацию… могли бы в ридми написать :) А то ведь я попробовал новый поставить — не работает. Ну я и снес.

    Тест опенид.сервера :)

  • (Вытирает пот со лба) Нелегкая была работенка…

  • Спасибо, заработало :)

  • Тебе нужно деактивировать плагин и активировать его снова. Т.к. ему нужно создать новые таблицы в базе данных.

  • Не хочет добавлять:

    WordPress database error: [Table 'gluek.wp_openid_trust' doesn't exist]
    SELECT * FROM wp_openid_trust WHERE identity=”http://gluek.info/” AND trust_root=”http://the-notebook.org”

  • Я его недавно завел, поэтому не особенно рекламировал, да и кроме того, я знал, что ты рано или поздно заметишь, что к тебе от меня приходят :)
    А ссылочку конечно поправлю :)

  • Опа, а я и не знал, что а) у тебя есть блог б) ты активно хакаешь WordPress :)

    Поправь тогда, что ли, ссылочку – в слове Communication должны быть две буквы “m”

  • Отлично, я рад :)

  • Yes! It works!
    После выходных, как и обещал, поставлю плагин себе.

  • Проверка openid.delegate…