Gefundenes Wort nach Suche farblich hervorheben

    • 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

  • Läuft das 'hilite-plugin' von WP1.2 auch in WP1.5b, ich habe es installiert, es wird auch im Plugin-Admin angezeigt und man kann es aktivieren, doch bei der Suche passiert nach wie vor nichts.

    Gruß

  • Zitat von suedkind

    ist wohl ein bug in der wordpress 1.5 beta, eigentlich müsste um den suchbegriff immer sowas

    Code
    <span class="hilite">suchbegriff</span>

    stehen, ist aber nicht der fall

    Hallo,
    bin zufällig auf den Thread gestoßen. Also bei mir mit Version 1.2.2 steht auch kein span im Quellcode. Das Plugin ist aktiviert.

    Johannes

  • Hallo,
    ich habe nochmal gesucht und bin im englischen WP Forum fündig geworden. Unter http://wordpress.org/support/topic.php?id=17149 steht:

    "[...] If the search returns ONE post, there is no highlighting of the words - it goes directly to the post. Highlighting occurs only if there are TWO or MORE posts returned in the search function. [...]"

    Und tatsächlich: Sobald der Suchbegriff öfters vorkommt, wird "gehighlitet". Vorraussetzung ist natürlich die entsprechende Definition in der css-Datei.

    Grüße,
    Johannes

  • Also jetzt noch mal für Dummies wie mich, läuft das auch in WP 1.4 beta, wenn man das WP 1.2 Plugin drin hat und das aktiviert ist und welcher Code muß in die ich nehme mal an 'style.css'. Bei mir geht auch bei mehreren Auftreten des Suchbegriffs nichts.

    Gruß Holger

  • WordPress Hacks: Google Hi-Lite fix

    Here's what you need to do to fix it. Look for these lines (should be Orig lines 104, 105, 106, 107)


    if (!preg_match('/<.+>/',$text)) {
    $text = preg_replace('/(b'.$term.'b)/i','<span
    class="hilite">$1</span>',$text);
    } else {
    $text = preg_replace('/(?<=>)([^<]+)?(b'.$term.'b)/i','$1<span
    class="hilite">$2</span>',$text);

    Change those lines to this:

    if (!preg_match('«<.+>«',$text)) {
    $text = preg_replace('«(b'.$term.'b)«i','<span
    class="hilite">$1</span>',$text);
    } else {
    $text = preg_replace('«(?<=>)([^<]+)?(b'.$term.'b)«i','$1<span
    class="hilite">$2</span>',$text);

    Habe ich gemacht, funzt trotzdem nicht.

  • HM, klappt ja soweit ganz gut.

    Kann man dem Plugin auch die Zusammenarbeit mit "search everything" beibringen?

    Wenn ich beispielsweise nach "tom" suche und das Wort dort in den Kommentaren vorkommt, wird der dazugehörige Beitrag zwar angezeigt, aber das Suchwort nicht farblich unterlegt. :(

  • Öffne die Plugin-Datei. Dort wird ziemlich weit unten etwas stehen wie:

    PHP
    add_filter('the_content', 'irgendeine_funktion');

    Da setzt Du einfach eine drunter:

    PHP
    add_filter('comment_text', 'irgendeine_funktion');

    Wobei "irgendeine_funktion" die Funktion in der Plugin-Datei ist, die für den ganzen Zauber zuständig ist.

  • Öffne die Plugin-Datei. Dort wird ziemlich weit unten etwas stehen wie:

    PHP
    add_filter('the_content', 'irgendeine_funktion');

    Da setzt Du einfach eine drunter:

    PHP
    add_filter('comment_text', 'irgendeine_funktion');

    Wobei "irgendeine_funktion" die Funktion in der Plugin-Datei ist, die für den ganzen Zauber zuständig ist.


    Hi,

    hm, seltsam,

    PHP
    add_filter('comment_text', 'irgendeine_funktion');

    steht dort bereits...

    Liegt es vll. daran, dass sie Suchergebnisse verkürzt dargestellten werden? Also z.b. die Kommentare gar nicht in der Übersicht der Suchergebnisse sind?

  • Also, ich habe es mir vorhin mal angeschaut...

    Es gibt ja zwei Arten von Suche: Einmal die Suchfunktion auf Deiner Site, zum anderen, wenn jemand über die Google-Suche auf die Site kommt.

    Die erste Suche gibt für jeden Beitrag einen Auszug an, in dem die Begriffe ja auch hervorgehoben sind. Allerdings werden bei dieser Suche ohnehin keine Kommentare ausgegeben, erst wenn man auf den Beitrag klickt -- und dann ist es ja auch keine Suche mehr.

    Bei der zweiten Art von Suche findet jemand eine Deiner Seiten über Google, und meist gelangt man dabei auch auf eine Einzelseite mit Kommentaren. Offenbar soll das Plugin in der Lage sein, die Suchanfrage zu erkennen und die Begriffe zu markieren. Allerdings tut es das weder für Beitragstext noch für Kommentare.

    Insofern ist die Frage nicht, warum Kommentare nicht einbezogen werden, sondern warum das Erkennen Google-Suche nicht funktioniert.

    Ich habe mir das Plugin mal angeschaut, aber leider keinen Hinweis darauf gefunden. Evtl. könntest Du ein anderes Plugin aus dieser Kategorie probieren. Und evtl. Teile daraus in das jetztige Plugin übernehmen.

  • Hm okay - danke dir erstmal.

    Dann die Frage: ich gebe ein Suchwort in die Blogsuche ein. Nun will ich, dass die Ergebnisse nicht in gekürzter Form angezeigt werden, sondern komplett. Befindet sich z.B. das Suchwort am Ende eines Beitrags oder als Kommentar, der schön älter ist, wird in der Suchübersicht folglich auch das betreffende Wort nicht markiert- was ich aber möchte! ;)

    Frage- wie?

Jetzt mitmachen!

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