Plugin „WP-Amazon“ blockiert(e) andere Plugins

Published 2005-09-11, 19:13

Das WP-Amazon-Plugin funktioniert zwar eigentlich ganz gut, blockierte bei mir jedoch einige andere Interface-Plugins. Eines der Opfer war das Adsense-Plugin, das wie das WP-Amazon einen Button zu der Quicktags-Leiste hinzufügt. Auch das superpraktische Twilight Autosave funktionierte nicht mehr.

Also habe ich mir das ein wenig angeschaut.

Der Grund für die Probleme scheint die Javascriptfunktion zu sein, mit der bei WP-Amazon der Button zu den Quicktags hinzugefügt wird. Diese scheint sich mit den anderen Plugins zu beissen, ehrlich gesagt habe ich aber auch keine wirkliche Ahnung wieso genau – JavaScript ist nicht gerade mein Freund.

Der Fehler lässt sich aber relativ einfach beheben. Man öffne die wp-amazon-plugin.php und suche nach folgendem Code (c.a Zeile 245):

<script language="JavaScript" type="text/javascript">
<!--
    document.getElementById("quicktags").innerHTML += "<input type=\"button\" class=\"ed_button\" id=\"ed_list\" value=\"Amazon\" onclick=\"return amazonPopup('../wp-content/plugins/wp-amazon.php', 'SearchAmazon')\" />";
//-->
</script>

Diese Zeilen ersetzt man durch folgende, speichert die Datei ab und lädt das Ergebnis hoch:

<script language="JavaScript" type="text/javascript"><!--
var toolbar = document.getElementById("ed_toolbar");
 if(toolbar)
 {
  var theButton = document.createElement('input');
  theButton.type = 'button';
  theButton.value = 'Amazon';
  theButton.onclick = amazon_button;
  theButton.className = 'ed_button';
  theButton.title = "Amazon";
  theButton.id = "ed_Amazon";
  toolbar.appendChild(theButton);
 }
 
function amazon_button()
{
    return amazonPopup('../wp-content/plugins/wp-amazon.php', 'SearchAmazon');
}

//--></script>

Schon funktioniert wieder alles wie gewollt.

Den Ersatzcode habe ich übrigens aus dem Adsense-Plugin von Phil Hord „geklaut“. Ist ne ziemlich nette Funktion und auf jeden Fall sauberer als das was wir da ersetzt haben.

Topic(s): Wordpress No comments - :(

Diskussion zum Artikel

» Selbst kommentieren

  1. Zum Artikel Plugin „WP-Amazon“ blockiert(e) andere Plugins sind noch keine Kommentare vorhanden. Deine Meinung wäre jedoch willkommen!

Sorry, the comment form is closed at this time.

19 queries. 0,209 seconds.