yashke.com

Janu @ February 23rd, 2007

OpenID wyłączone

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.

Tagi:

9 Komentarzy do “OpenID wyłączone”

  1. Patrys napisał:

    Problem jest związany z wczorajszym upgrade’em na DreamHoście, muszę tylko znaleźć chwilę, żeby rozkopać ten kod i ustalić dokładną przyczynę.

  2. janu napisał:

    Też nad tym pracuję. :)

  3. Marcin Jagodzinski napisał:

    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).

  4. Marcin Jagodzinski napisał:

    cholera, akismet zjada mi komentarze :(

  5. mig napisał:

    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.

  6. janu napisał:

    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.

  7. Wiktor Schmidt napisał:

    Wystarczy wtedy dodać:
    while (@ob_end_flush());
    Na końcu footer.php w katalogu theme’a.

  8. janu napisał:

    Nie wystarczy ;/

  9. mig napisał:

    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.

Skomentuj ten wpis!