Beiträge von flaxi

    Zunächst mal Danke für's Gedanken machen. Das könnte eventuell die Erklärung sein, soweit blicke ich aber ehrlich gesagt durch den Code nicht durch ;-) Es handelt sich um das Plugin "Twitterlink Comments". Die Ausgabefunktion, die ich abgreifen möchte, ist folgende:

    Code
    function add_twitlink_to_comment_author_link($link){
                        global $comment;
                        if($twitlinkid = $comment->twitlinkid){
                            $link = $link.$this->make_twitlink($twitlinkid);
                        }
                         return $link;
                    }

    Die Ausgabe wird normalerweile per Filter an den Autorenlink angehängt:

    Code
    add_filter ( 'get_comment_author_link', array (&$this, 'add_twitlink_to_comment_author_link' ), 10 );

    Alternativ bietet das Plugin noch das Anhängen an den Kommentartext mit den entsprechenden Angaben.

    Die Frage ist nun nach wie vor, wie ich die Ausgabe der obigen Funktion in die comments.php bekomme, um sie dort frei zu positionieren. Ein Test mit function_exists() zeigt, dass die Funktion in der comments.php nicht erkannt wird.

    Für weitere Tipps bin ich sehr dankbar!

    Gruß, Flaxi


    Im Anhang befinden sich die beiden wichtigen php-Dateien des Plugins. Vielleicht helfen sie ja beim Erkennen des Problems.

    Hallo,

    ich versuche gerade die Ausgaben einzelner Plugins innerhalb meiner Kommentare neu zu positionieren. Bei zwei Plugins hat das sehr einfach funktioniert. Ich habe die jeweilige Funktion im Plugin gesucht, die für die Endausgabe zuständig ist und habe sie mit folgendem Code an der gewünschten Stelle der comments.php aufgerufen.

    PHP
    <?php echo Ausgabefunktion_des_Plugins($var); ?>

    Nun bin ich beim dritten Plugin angekommen und wenn ich es auf dem selben Weg versuche, bekomme ich folgende Fehlermeldung im Blog:

    "Fatal error: Call to undefined function" + Angabe der entsprechenden Zeile in der comments.php

    Nun stellt sich mir die Frage, warum die Funktionen aus zwei Plugins erkannt werden und die des dritten als "undefiniert" erscheint. Gibt es einen Trick, wie ich sie trotzdem aufrufen kann? Oder einen gänzlich andere Möglichkeit den Ausgabewert des Plugins in der comments.php abzugreifen?

    Vielen Dank im Voraus für Eure Tipps!

    Gruß, Flaxi

    Hallo,

    ich hoffe meine Frage ist nicht völlig daneben, im Netz habe ich nichts dazu gefunden Vielleicht sehe ich gerade auch den Wald vor lauter Bäumen nicht ;-)

    Gibt es in Wordpress die Möglichkeit, globale Funktionen bzw. globale Variablen zu erzeugen, die ich in verschiedenen Plugins benutzen kann? Wenn ja, wie funktioniert das genau?

    Konkret zum Problem:

    Ich habe mehrere Plugins installiert, die am Ende der Kommentare bestimmte Elemente anfügen (z.B. Antwort-Button, Flattr-Button, Bewertung usw.). Im normalen Quellcode der Plugins werden diese eingebaut indem beispielsweise get_comment_text() aufgerufen wird und die Plugins dann ihre jeweilige Ausgabe anhängen. Als Resultat werden im Browser die verschiedenen Elemente dann natürlich einfach nur unter- bzw. nebeneinander angezeigt.

    Meine Idee war nun, als globale Variable mit einigen HTML-Formatierungstags und den Ausgaben der einzelnen Plugins zu erzeugen, die ich in anderen Plugins aufrufen kann.

    Nur zur groben Vorstellung sollte es folgendermassen aussehen:

    - Ausgabeteil im Quellcode des ersten Plugins:

    Code
    get_comment_text() -> Erzeugen einer Tabelle und Öffnen einer Spalte -> Ausgabe von Plugin1 -> Schließen der Spalte

    => diesen kompletten Code abspeichern in $meineersteglobaleVariable

    - Ausgabe im Quellcode des zweiten Plugins:

    Code
    $meineersteglobaleVariable -> Öffnen einer Spalte -> Ausgabe von Plugin2 -> Schließen der Spalte

    => diesen kompletten Code abspeichern in $meinezweiteglobaleVariable

    usw.

    Ich hoffe, es ist verständlich, was ich erreichen will. Vielleicht gibt es dafür ja auch noch eine einfachere Möglichkeit.

    Danke im Voraus!

    Gruß, Flaxi