Dienstag 24.August.2010, 17:32 von Mario
Ich baue an einer WordPress Installation die Comments via XML-RPC Schnittstelle entgegen nimmt, um diese innerhalb der WordPress Admin Oberfläche zu verwalten. Dabei ist mir das Problem untergekommen, das Comments ihre IP und den User-Agent verlieren, bzw. nicht die IP und der User-Agent des orginal kommentierenden Benutzers durchgeschliffen werden können, sondern zwangsläufig die IP und der User-Agent der via XML-RPC zugreifenden Applikation verwandt wird.
Ein wenig Gewühle im WordPress Code bestätigt die Vermutung: IP und User-Agent werden in der wp_new_comment() Funktion hart mit $_SERVER[„REMOTE_ADDR“] und $_SERVER[„HTTP_USER_AGENT“] belegt. Um das Problem zu lösen hab ich den Entwicklern einen kleine Patch zukommen lassen, der diese unflexible Handhabung von IP und User-Agent behebt. Und was soll ich sagen, es sieht ganz danach aus, als würde der Patch in WordPress 3.1 einfließen. Welch Freude für mein kleines Entwicklerherz, da ich dann zumindest ein WordPress Plugin schreiben kann, welches die XML-RPC Schnittstelle dahin gehend erweitert, IP und USER-AGENT bei Bedarf durchzuschleifen.
Montag 16.August.2010, 23:05 von Mario
Da ist Musik drin, ein ganzes Gigabyte von den Herren Ramstein!
Montag 16.August.2010, 18:32 von Mario
Da ich im Moment eine Menge mit WordPress mache und ich dort auf ein Problem gestoßen bin, welches ohne Modifikationen des WordPress Core nicht ganz trivial zu lösen ist, habe ich ein kleine WordPress Plugin geschieben welches sie des Problems annimmt.
Und zwar geht es um die 4 kleinen Media Upload Buttons oberhalb des visuellen Post Editor in WordPress. Diese lassen sich zwar kollektiv über unregistrieren der defaultmäßig registrierten media_buttons Action entfernen, aber eben nicht einzeln. Für die einfache, schnelle, aber auch schmutzige Lösung sei auf die entsprechende media_buttons() Funktion in wp-admin/includes/media.php verwiesen, einfach schwups ein, zwei Zeilen Code rausschmeißen. Aber eigentlich wollen wir ja eben nicht am Core rumdrehen, um uns damit das Leben beim nächsten WordPress-Update so einfach wie möglich zu machen, richtig?
Allen, die sich eine einfache Updatemöglichkeit und maximale Konfigurierbarkeit erhalten wollen sei mein Plugin Advanced Media Button Remover ans Herz gelegt.
Einziger Wermutstropfen: Das Plugin blendet die Buttons nur aus, die Funktion bleibt erhalten, so das man sich mit der Javascript Console und rudimentären jQuery Kenntnissen die Köpfchen wieder hinzaubern kann.