YIGG Wordpress Plugin für PHP 5
Heute morgen wollte ich (endlich) ein YIGG-Plugin für meine Webseite (Wordpress 2.0.5) installieren. Da mein Server aber mit PHP5 läuft, funktionierte zunächst mal gar nichts. In einer ausgedehnten Debugging-Session mit risk sind wir dem Fehler dann auf die Schliche gekommen. Der Fehler lag u.a. an einer Neuerung bei PHP5, daß Objekte bei einer Neuzuweisung nicht geklont sondern nur referenziert werden.
UPDATE 20071008: Für die aktuelle Wordpress-Version (2.3) ist dieses Plugin ungeeignet. Dafür bitte dieses hier nutzen: Yigger Plugin
Die Änderungen betreffen zwei Dateien: “/plugins/yigg/xmlrpc/xmlrpc_stub_parser.php” und die Hauptdatei “/plugins/yigg/yigg.php”. In der ersten musste das Cloning explizit angegeben werden, in der Hauptdatei hat PHP5 wohl Probleme diese Zeile zu interpretieren,
array_shift ($arguments = func_get_args ());
so daß diese jetzt auf zwei Zeilen verteilt wurde. In dem Plugin stecken zwar noch einige Call-Time-Pass-By-References, aber dem kann man (vorerst) beikommen, indem man in der .htaccess diese PHP-Flag setzt:
php_flag allow_call_time_pass_reference On
Eine korrigierte Version der beiden Dateien gibt es hier zum herunterladen:
PHP5-Fix für Wordpress YIGG Plugin
Dazu lädt man zunächst das originale YIGG Plugin in das Plugin-Verzeichnis von wordpress, und überschreibt dann die beiden Dateien auf dem Server mit denen aus meinem ZIP-Archiv. Danach klappt es auch mit PHP5. Wordpress mit PHP4 und YIGG-Plugin funktioniert damit allerdings nicht mehr.
Die .htaccess Datei dann besser per Hand anpassen. Dazu einfach ganz unten o.g. Zeile mit der PHP-Flag einfügen.
Viel Spaß beim yiggen


am 4. Dezember 2006 um 16:44 Uhr
Hallo super vielen Dank habe auch heute morgen versucht mit diesem Wordpress Plugin zu arbeiten, jetzt weiss ich warun es nicht ging.
Vielen Dank für diesen Post habe mir gleich das Plugin runtergeladen und werde es sofort installieren.
Gute Arbeit!
am 15. Dezember 2006 um 10:48 Uhr
Danke, wollte mir heute Abend auf meinem neuen Blog das ganze schonmal zum installieren vormerken, nun weiss ich ja schonmal worauf ich achten muss, vll. verursacht das PHP 5 ja noch ein paar andere Fehler, werde mal mit PHP 4 schauen ob dann ein paar Mängel bei mir behoben sind. *gf
am 19. Dezember 2006 um 21:07 Uhr
Ich hab das schon vor einer Weile gelesen aber erst heute umgesetzt. Es funktioniert! ganz großen Dank für die Mühe.
am 23. Januar 2007 um 11:26 Uhr
hi
ich habe eine frage zur .htaccess anpassung: bei mir enthält die .htaccess im public_html (also im www- verzeichnis wo die wordpress installation ist) verzeichnis nur folgenden eintrag:
“AddHandler application/x-httpd-php5 .php”
wenn ich nun das ersetze oder ergänze, dann erhalte ich einen internal server error…
und wenn ich das plugin mit deinem fix “php_flag allow_call_time_pass_reference On” einfach so installiere, erhalte ich:
“Warning: Call-time pass-by-reference has been deprecated – argument passed by value; If you would like to pass it by reference, modify the declaration of runtime function name. If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/filmigc/public_html/wp-content/plugins/yigg/yigg.php on line 92″ usw.
wie muss ich meine .htaccess datei anpassen, damit es funzt? ich nutze wp 2.0.7
besten dank!
am 26. Januar 2007 um 13:15 Uhr
Hallo Philipp,
eventuell erlaubt dein Provider kein Überschreiben der Config-Flag für PHP. Die von dir genannte Fehlermeldung sollte nicht auftauchen wenn in der .htaccess die in der Beschreibung genannte PHP-Flag gesetzt wurde. Da bleibt leider nur a) Provider fragen ob er dir erlaubt die PHP-Flags zu überschreiben oder b) auf das Plugin verzichten
Grüße, Ingo
am 7. Februar 2007 um 22:42 Uhr
Hallo,
ich hab mir heute das Plugin runtergeladen und installiert. mein WP 2.0.7 mit php 4.3 zeigte mir in der Pluginliste das yigg-plugin an, ich konnte es auch aktivieren – nur leider danach war es “verschwunden”. Keine Auflistung in der pluginliste und auch keine Einstellmoeglicheiten unter Plugins. Ein loeschen und erneutes reinkopieren brachte keine Aenderung. Was laeuft da schief? hat jemand eine Idee?
gruss thomas
am 1. März 2007 um 12:29 Uhr
Hi Thomas,
ähm, das Plugin ist doch eindeutig für PHP5 gekennzeichnet, und wird nicht unter PHP4 laufen.
Gruß, IT
am 5. März 2007 um 13:55 Uhr
Danke!
am 5. März 2007 um 19:24 Uhr
Genau nach diesem Plugin (Update) habe ich gesucht. Nur zu dumm das es bei meinem Hoster nicht funktioniert, sobald ich nämlich die .htaccess anpasse lässt sich meine Webseite nicht mehr aufrufen. (Error 500)
am 8. April 2007 um 21:59 Uhr
hi ich habe probleme mit php5 und wordpress 2.0.13, mit 2.0.11 ging alles noch gut. den php5 fix habe ich auch installiert. irgendwelche ideen?
mail: ricdes@gmail.com
thx
am 20. Mai 2007 um 10:38 Uhr
Hi ihr findigen Leute,
gibt es schon eine Idee, warum es im Wordpress 2.2 nicht läuft? Wäre cool, wenn jemand helfen könnte
Schönen Sonntag, Stephan
am 1. Juni 2007 um 19:01 Uhr
Ja, unter 2.2 gehts nicht. Krieg einen Fatal Error beim aktivieren.
am 8. Juni 2007 um 10:47 Uhr
Habe auch Probleme bei der Installation unter WP 2.2
Sieht stark danach aus, als würde beim Schreiben in die DB ein Fehler auftreten. Hier mal ein Ausszug au blog_option->active_plugins:
i:7;O:19:”YiggWordPressPlugin”:0:{}
Die Struktur ist bei anderen Plugins komplett unterschiedlich: Bsp.: i:1;s:27:”SK2/spam_karma_2_plugin.php”;
am 17. Juni 2007 um 20:06 Uhr
Hat mittlerweile jemand rausgefunden,w as unter 2.2 schief läuft ?
am 19. Juni 2007 um 15:30 Uhr
Gleiches Problem, ich bin noch unter php4 (warum ziehen alle hoch ?) und wollte auf wordpress 2.2 gehen, aber da geht das yigg Plugin nicht ?!
am 22. Juni 2007 um 14:33 Uhr
Gerade gefunden: Neues Yigg Plugin Löst wohl das php5 Problem (hab selber 4) und läuft auch unter wordpress 2.2
am 23. Juni 2007 um 19:10 Uhr
Hallo,
welches Plugin setzt du ein? Ich habe nur eins gefunden, bei dem Yigg nicht dabei war. Wäre nett, wenn du mir einen Tipp gibst.
Danke Uwe
am 28. Juni 2007 um 22:50 Uhr
Wie bekommt man den Fatal Error wieder weg? Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in …/wp-settings.php on line 201
Habe das Yigg Plugin wieder per FTP runtergeschmissen aber es geht immer noch nicht
am 10. September 2007 um 10:16 Uhr
@MW hallo hatte gerade das selbe Problem da hilft nur das löschen des Plugin`s aus der Datenbank hier hab ichmal beschrieben wie es geht:http://www.inetstyle.de/?p=13
am 22. September 2007 um 03:12 Uhr
Unter 2.2 gehts wohl nicht. Kommt ein Fatal Error beim aktivieren.
am 5. Oktober 2007 um 22:36 Uhr
Hat schon mal jemand mit WP2.3 probiert? Wäre ein Grund für bzw. gegen ein Update
am 20. März 2008 um 19:13 Uhr
Ich hatte damals auch das gleiche Problem und habe es mit dem Löschen des Plugin`s aus der Datenbank wie inetstyle beschrieben hat gelöst.
am 6. April 2008 um 18:41 Uhr
Hi, ich hatte das selbe Problem, nur das löschen des Plugins hat mir geholfen.
am 19. April 2008 um 04:21 Uhr
Hey super, genau das selbe problem hatte ich auch, danke sehr!!!
am 2. Juni 2008 um 10:22 Uhr
Hallo! Ich hatte auch das Problem mit dem “Catchable fatal error”. MW, schau mal, diess hat mir dann geholfen: http://www.computerhilfen.de/info/wordpress-problem-catchable-fatal-error-object-of-class-__php_incomplete_class-could-not-be-converted-to-string.html. Jetzt trau ich mich erstmal nicht mehr, neue Plugins zu installieren
am 12. Juli 2008 um 10:07 Uhr
Super Tool, danke! Aber mit dem neuen Yigg habe ich so meine Probleme.. ich glaube auch ehrlich gesagt, dass das neue Yigg keine Zukunft hat. Von daher mein Aufruf an die Yigg-Macher: “Altes Yigg – oder wir sind weg”". Danke
!
am 24. August 2008 um 16:06 Uhr
Yigg hat sich ja wieder gefangen. Verwende das Tool jetzt auch
Vielen Dank. Hoch lebe Yigg