recent comments bearbeiten

  • hallo,

    ich nutze schon länger recent comments als plugin.

    nun möchte ich vor jedem comment ein zufallsbild ausgeben lassen.

    dies mache ich mit folgendem code:

    PHP
    <?php $bilder=array("random1.png","random2.png","random3.png","random4.png","random5.png","random6.png","random7.png");
    mt_srand ((double)microtime()*1000000); $zahl = mt_rand(0,(count($bilder) - 1)); 
    echo "<img src=\"images/buddys/".$bilder[$zahl]."\">";?><br><br>
    <?php $bilder=array("random1.png","random2.png","random3.png","random4.png","random5.png","random6.png","random7.png");
    mt_srand ((double)microtime()*1000000); $zahl = mt_rand(0,(count($bilder) - 1)); 
    echo "<img src=\"images/buddys/".$bilder[$zahl]."\">";?>

    wenn ich diesen code jedoch nun vor meiner kommentar anzeige

    Code
    <strong>%comment_author</strong> labert:<br> <ul><li><a href="%comment_link">%comment_excerpt</a><br></ul></li>

    eingebe und abspeicher wird der code nicht erkannt. wenn ich den code so los als php einbinde, funktioniert er problemlos.

    gibt's eine möglichkeit das problem zu beheben?

    gruß & danke!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Was heißt "nicht erkannt"? Kommt eine Fehlermeldung? Oder einfach gar nichts?! Siehst Du im Log PHP-Fehler? Siehst Du die Ausgabe im Quelltext der Seite?

  • ich bekomme keine fehlermeldung, allerdings wird auf der seite immer nur "";?>" angezeigt.

    ich weiß aber nicht woran das liegen könnte. :(

  • Ok, mal anders gefragt: Wo steht das hier denn? Steht das so in der sidebar.php drin? Oder gibst Du das im Backend in den Optionen eines Plugins ein?! Wenn ja, welches ist das? Denn die %-Platzhalter muss das Plugin dann ja erst ersetzen, oder? Vielleicht zerstört es Deinen PHP-Code dabei wieder.

    PHP
    <strong>%comment_author</strong> labert:<br> <ul><li><a href="%comment_link">%comment_excerpt</a><br></ul></li>

    Und ist es Absicht, dass das schließende ul und li falsch geschachtelt sind?!

  • das steht im backend bei den plugins. dort gebe ich auch den php-code ein.

    ja, das kann sein mit dem übersetzen. kann man das problem irgendwie lösen?

  • "Recent comments" ist ein sehr generischer Ausdruck, deswegen frage ich ja. Die Pluginsuche auf wordpress.org spuckt dazu mehrere Seiten an Ergebnissen aus. Gut, rate ich also... Dieses hier?
    http://wordpress.org/extend/plugins/recent-comments-plugin/

    Falls ja, nehme ich mal an, kannst Du an der Stelle kein PHP einbauen. Du kannst aber einen eigenen Platzhalter-Code definieren, den Du dann mit dem ersetzt, was Dein PHP-Code produziert. Siehe hier: http://rmarsh.com/plugins/post-options/ (weiter unten, "Extending the Plugins by Adding Your Own Output Template Tags") Und ja, das erfordert ein bisschen PHP-Kenntnisse.

  • Nein, kannst Du nicht, aber Du könntest Dir dort analog einen eigenen Platzhalter definieren. Achtung, die Änderungen am Plugin gehen bei einem Update des Plugins natürlich verloren, also als Kopie sichern und bei eventuellen Updates danach wieder einbauen.

    Ok, mal sehen... So um Zeile 1367 herum werden die Platzhalter ersetzt. Da könntest Du einfach Deinen eigenen dazu schreiben. Sagen wir in Zeile 1397:

    PHP
    if (function_exists('get_random_image')) {
      $output = str_replace("%my_random_image", get_random_image(), $output);
    }

    Die Generierung des Bildes packst Du dann in die functions.php des Themes in eine Funktion:

    PHP
    function get_random_image() {
      $result = '';
      // ...
      return $result;
    }

    Wobei da nichts ausgegeben werden darf, nur einen String zusammenbasteln und am Ende der Funktion zurückgeben. Tja, und dann in den Plugin-Optionen halt den Platzhalter %my_random_image einbauen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!