Дальше будет многабукф.
Искал решение двух проблем:
как сделать вменяемы комментарии, чтобы было видно наглядно, кто на чью реплику отвечает(как во вражьем ЖЖ), а не все в один столбик, как в идиотском ЛиРу. И второе, как сделать так, чтобы хорошие люди могли коментить не запариваясь дурацкими регистрациями, а спамеры сосали по углам. По-скольку дофига народу приходит из ЖЖ (кросспост настроен), им, ессесно удобно юзать ЖЖ-аккаунт, они же там уже зарегены и сразу понятно кто это. Короче нашел я OpenID, тогда еще версияю 2.1.9 – поставил, зашибись, работает отлично.
нашел я плагин Древовидные Комментарии (далее ДК). отличная штука, хоть и не наши разработали, но выглядит отлично, прям то что нужно.
поставил их оба и обломался – OpenID перестал работать.
После некоторых экспериментов выяснлилось. что мешает ему работать Ajax включенный в настройках ДК. Отключил, отлично все заработало. Но появился второй косяк.
проблема №2: те кто комментирует используя аутентификацию по OpenID могут в ветке оставить только один комент, следующий комент у них получается в новой ветке, несмотря на попытку откоментить именно в той же ветке, открывается новая. ну, думаю глюк, бывает. При этом, те кто вводят имя+e-mail могут коментить в одной ветке сколько угодно не вываливаясь в корневые коменты.
тут как раз выходит 2 подряд обновления OpenID 2.2.0 и сразу за ней 2.2.1 – зашибись думаю я и апгрейжусь, и сразу получаю сообщения от друзей что моя глючкавая поделка снова не работает. А именно, снова не работает OpenID в комментах, при попытке откоментить с ЖЖ-ным адресом выкидывает на файл http://mysite.ru/wp-comments-post.php с надписью "Ошибка: пожалуйста, заполните все требуемые поля (имя пользователя, адрес электронной почты)".
откатываюсь обратно на OpenID 2.1.9 – все работает. В файлы плагинов руками не лазил, ничего не менял, абсолютно стандартные версии.
Кто-нибудь сталкивался с подобными проблемами? Как решал?
Может быть есть более удобная связка плагинов для решения моих задач, чтобы пришедшие из ЖЖ френды могли сразу коментить и чтобы коментарии были ветвистыми а не все в одну кучу?
На всякий случай вырезка из свойств плагина
Status information: All Systems Nominal (Toggle More/Less)
[INFO] Database Tables:
* Table wp_openid_associations exists.
* Table wp_openid_nonces exists.
* Table wp_openid_identities exists.
[INFO] PHP version: 5.2.6
[INFO] PHP memory limit: 128M
[INFO] Include Path:
* /usr/local/www/wp-content/plugins/openid
* /usr/local/www/wp-admin
* /usr/local/apache/lib/php
[INFO] WordPress version: 2.6
[INFO] MySQL version: 5.0.45
[INFO] WordPress' table prefix: wp_
[OK] Curl Support: Version 7.18.2. SSL: OpenSSL/0.9.7e. zlib: 1.2.3. Supports: tftp, ftp, telnet, dict, http, file, https, ftps.
[OK] Big Integer support: GMP is installed.
[INFO] Plugin Revision: svn-56341
[INFO] Plugin Database Revision: 24426
[OK] Overall Plugin Status
Update: зашел на сайт к создателю плагина OpenID , попытался оставить ему коммент с описанием проблемы использовал свою регистрацию в ЖЖ :))
получил "Error: please fill the required fields (name, email)." бугога 🙂 ждем апгрейда
ответ автора плугина "Древовидные комменты":
because of wp-openid redirect to openid server but not to save stack. not only in ajax, also in non ajax, you can’t reply!
here is wp-openid 2.1.7 by modified, it is compitable with wp thread comment
http://cid-6f4e82ce8a504328.skydrive.live.com/self.aspx/Public/openid.2.1.7.modifier-2.zip
мои комментарии:
да, поставил, действительно все проблемы решились, все отлично работает. но.
БЛИН, пропал раздел тэгов ака "метки" при написании постов. То есть непонятно как теперь ставить метки на посты. Переписываюсь с парнем, буду держать в курсе событий.
путем несложного эксперимента, выяснили, что пропажа меток следтсвие ошибки в конкретной версии OpenID плагина. Автор Thread Comments пообещал "хакнуть" на тему совместимости более свежую версию OpenID plug-in-а , и тем самым закрыть проблему.
пойду делать памятник чуваку, хорошо, что такие люди есть.
Остановились на версии 2.1.9 модифицированной. Все работает как надо. только что протестировал, буду юзать её – от добра, добра не ищут. 🙂
2.2.1(текущая на сегодня) так и не работает