Filter nur für Posts, nicht für Pages?

  • Hallo,

    ich möchte ein Plugin so einsetzen, dass es einen Filter über
    the_content erzeugt. Allerdings soll der Filter nur für Weblog
    Beiträge greifen, bei statischen Seiten nicht. Jemand eine Idee,
    wie man das realisiert?

    Vielen Dank für eure Hinweise.
    Dirk

    • 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

  • Hallo!

    Wenn du dein Plugin über eine Function aufrufst geht das recht einfach!

    Hier der Quellcode:

    if(is_home()) return $content;
    if(is_page()) return $content;
    if(is_single()) return $content;
    if(is_category()) return $content;
    if(is_archive()) return $content;

    In deinem Falle müsstest du natürlich die IS_SINGLE Abfrage rausnehmen, sonst
    würde dich die ja auch aus der Function rauswerfen. :mrgreen:

  • danke für deinen tipp. ich glaube, der nützt nur leider in
    meinem fall nicht. das plugin worum es geht, ist der "click
    counter". dieses plugin setzt automatisch vor alle externen
    links einen zähler, wird also nirgends im theme aufgerufen.

    ich muß vermutlich den code des plugins direkt ändern.
    stehen mir die funktionen "is_page" etc auch zur verfügung?

  • ... stehen mir die funktionen "is_page" etc auch zur verfügung?


    Ja sicher, in dem Moment, wo irgendwas mit dem Content passiert, ist natürlich auch bekannt, wo dieser herkommt.
    Ja ich weiß, aus der Datenbank :-) Aber genau deshalb ist auch der post_type definiert. Kann man z.B. mit get_post_type() abfragen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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