« Previous | Next »
OpenID wyłączone
Published on 23/02/07
by Kuba Filipowski
Wyłączyliśmy logowanie OpenID do czasu uporania się z problemem – plugin do OpenID, bądź nasz template do niego, powoduje błędy, przez które nie wyświetlają się treści wpisów, gdy wejdzie się do nich przez permalinka. No cóż – powrót do średniowiecza…
Update: Właśnie zauważyłem, że nie jako jedyni mamy ten problem – Patrysowi też padło. Teraz nic tylko czekać, aż ostatni bastion – blog.identity20.pl – padnie.
Co dalej?
Proszę skometuj ten tekst - jestem ciekawy co o nim myślisz. Możesz też podlinkować swój wpis używając trackbacku: OpenID wyłączone.

Komentarze dotyczące wpisu "OpenID wyłączone"
komentarze (9)
Patrys
23/02/07
Problem jest związany z wczorajszym upgrade’em na DreamHoście, muszę tylko znaleźć chwilę, żeby rozkopać ten kod i ustalić dokładną przyczynę.
janu
23/02/07
Też nad tym pracuję. :)
Marcin Jagodzinski
24/02/07
zrób downgrade do PHP 4.4. podobno jakieś ścieżki w .htaccess też pomagają.
identity 2.0 nie padnie hehe
(wczoraj wiki nie działało z tego samego powodu).
Marcin Jagodzinski
24/02/07
cholera, akismet zjada mi komentarze :(
mig
10/03/07
Dzisiaj również musiałem zmierzyć się z tym problemem.
Podaje rozwiązanie dla potomnych. ;-)
Przyczyną jest opóźnienie flushowania buforów w PHP 5.2.1 (opis pod adresem http://bugs.php.net/bug.php?id=30578).
Rozwiązanie jest może niezbyt eleganckie, ale skuteczne.
Pod koniec pliku wp-login.php, należy dodać linijkę:
while (@ob_end_flush());
W ogóle to dziwi mnie, że developerzy PHP tak odważnie wprowadzają zmiany w małych releasach. W tym przypadku wyrządzili chyba więcej szkód, niż pożytku.
janu
12/03/07
Podane przez Ciebie rozwiązanie ratuje tylko skrypt wp-login.php. A problem też jest ze stronami postów, więc trzeba szukać dalej rozwiązania.
Wiktor Schmidt
15/03/07
Wystarczy wtedy dodać:
while (@ob_end_flush());
Na końcu footer.php w katalogu theme’a.
janu
15/03/07
Nie wystarczy ;/
mig
17/03/07
Mozna po kazdym wywolaniu ob_start w pluginie wpopenid dodac linijke register_shutdown_function(flush_output_buffers);
I dopisac funkcje:
function flush_output_buffers()
{
while(@ob_end_flush);
}
Takie rozwiazanie dziala (testowalem).
Zreszta i tak developerzy WordPressa juz pracuja nad problemem.
Zostaw komentarz