Plugin via 'add filter' aufrufen

  • Hallo,

    ich weiß nicht, ob das jetzt schon zu Code-lastig ist und ob ich in der richtigen Kategorie bin, wenns dafür überhaupt einen bestimmten Bereich gibt.. wenn nicht, einfach Bescheid geben und ich bitte vielmals um Entschuldigung :D

    Es geht darum, dass ich nicht weiß wie man Plugins in einem 'add filter' Code aufruft... 'get_template_part' ist ja dazu da Inhalte des Themes aufzufrufen, oder? Kann man das selbe auch mit Plugins machen?

    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

  • Erkläre mal was Du machen willst. Ein Filter dient zur Modifikation von Output. Ein Action dienst dazu um etwas auszuführen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Danke für die schnelle Antwort!

    Also, ich benutze das Plugin 'Content View Pro' für das Layout der Beiträge. Damit konnte ich (vorallem für die Beitragsseite, das war das eigentliche Problem) durch einen add filter Code das originale Kommentar Template von Wordpress hinzufügen. Das sieht dann so aus:

    add_filter( 'pt_cv_after_item', 'my_after_item', 10, 2 );
    function my_after_item( $args, $post_id ) {
    // get post comment
    $args = array(
    'status' => 'approve',
    'number' => '1',
    'post_id' => $post_id,
    );

    ob_start();
    foreach($comments as $comment) :
    echo($comment->comment_author . '<br />' . $comment->comment_content);
    endforeach;

    // Kleo-Social Share
    $social_share = get_template_part( 'page-parts/posts-social-share' );

    // Change global $post
    global $post;
    $gpost = $post;
    $post = get_post( $post_id );

    // Comment Rating Field

    // Show comment form
    comments_template();

    // WP Paginate

    // Recovery global $post
    $post = $gpost;

    $args = ob_get_clean();

    return $args;
    }


    Das 'Kleo-Social-Share' hab ich selbst noch irgendwie hinbekommen, ich schätz mit dem 'get_template_part' kann man Theme-interne Inhalte aufrufen? Jetzt hoffe ich, dass ich dort die Komentar-Navigation von dem Plugin 'WP Paginate' reinbekomm, sowie 'Comment Rating Field', wär aber schon dankbar um jeden Tipp wie das funktonieren könnte, bin totaler Neuling.
    (Vielleicht kann man damit was anfangen, der Code von WP Paginate, den man in die comments.php setzen muss, lautet: <?php if(function_exists('wp_paginate_comments')) {wp_paginate_comments();} ?> )

    Beste Grüße und danke für jeden Hinweis oder Tipp!!

  • Falls jemand das Plugin Content View Pro kennt und damit schon gearbeitet hat, kann er möglicherweise dazu was sagen. Generell ist anzumerken, dass durch das Outputbuffering (ob_start bis ob_get_clean) die Anwendung weiterer Filter fast unmöglich ist.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • hört sich ja nicht so berauschend an... :D
    gäbe es denn eine Alternative? auf den einzelnen Beitragsseiten sieht man nämlich alles was man sehen sollte... in der single.php sieht das dann so aus:

    <?php echo do_shortcode('[pt_view id="356883c7c9"]'); ?>
    <?php get_template_part('page-parts/general-after-wrap');?>

    In der ersten Zeile wird also Content View Pro 'aktiviert' und die zweite Zeile..? bekommt man die irgendwie in den add filter?

    Es hapert nur an der Indexseite bzw dort, wo eben alle Beiträge gelistet sind... irgendwie schade, dass Wordpress einem nicht die Möglichkeit bietet die Indexseite mit Kommentaren anzuzeigen.

  • Es hapert nur an der Indexseite bzw dort, wo eben alle Beiträge gelistet sind... irgendwie schade, dass Wordpress einem nicht die Möglichkeit bietet die Indexseite mit Kommentaren anzuzeigen.

    Wer sagt das? Du kannst Kommentare überall anzeigen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • naja bin Neuling, ka.. aber schien mir nicht alles sehr offensichtlich. Dann kam ich auf Content View Pro, was mir einige Arbeit abgenommen hat, aber jetzt stehe ich ja vor diesem Problem... und die Beitragsseite scheint schon anders gestrickt zu sein, als der Rest, weil wie gesagt, auf den Einzelbeitragsseiten ist es so wie es sein soll...

    kann man denn mit diesem
    <?php get_template_part('page-parts/general-after-wrap');?>
    etwas anfangen? Hört sich so an, als wäre mit 'general-after-wrap' alles das zusammengefasst, was unter die Beiträge soll?

  • Das sind themespezifische Templates, dazu müsste man erst einmal wissen welches Theme es ist.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • ah ok, Kleo heißt es

    ... aber das Kleo-social-share zb hat er in dem Code genommen, ginge das dann nicht auch mit dem 'general-after-wrap'?

  • ich schon wieder :D Content View Pro Support meinte nun das hier:

    [COLOR=#000000][FONT=Open Sans]Hi,
    The golden rule here is put the expected HTML inside these code:[/FONT][/COLOR]

    ob_start();
    // Expected HTML here: pagination, comment... (1)

    $args = ob_get_clean();
    [COLOR=#000000][FONT=Open Sans]about (1):
    If other plugins provide function, please call that function here.
    If they provide shortcode, please use this code
    echo do_shortcode("SHORTCODE_HERE");
    [/FONT][/COLOR]
    [COLOR=#000000][FONT=Open Sans]hört sich schonmal gut an.... wie sieht denn eine 'function' eines Plugins aus? :D Und wie finde ich bei einem Plugin heraus, ob ein Shortcode oder eine Function definiert wurde?

    Danke!![/FONT][/COLOR]

Jetzt mitmachen!

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