• Resolved BeeCee

    (@csigncsign)


    Hi,

    due to layout reasons I would like to add the functionality of the plugin manually in my theme file at a certain place for the single.php, I mean the sentence “what the star implies …”.

    What function, snippet can I add to my theme file please to define the output manually and not automatically?

    Thanks.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Johannes Kinast

    (@goaroundagain)

    Hi @csigncsign,

    you can try to use the following function: https://github.com/goaround/affiliate-link-marker/blob/master/affiliate-marker.php#L118

    <?php echo Affiliate_Marker\add_notice( $content ); ?>

    $content should be the content of the post to check for links containing a sponsored. But if you would like to display the message on every site, just replace $content with 'sponsored'.

    To remove the standard output, you have to call…

    remove_filter( 'the_content', 'Affiliate_Marker\add_notice' );

    …in your functions.php.

    Thread Starter BeeCee

    (@csigncsign)

    Thanks, but I’m not a coder.

    Ich schreibe mal auf Deutsch, für diese Details ist mein Englisch zu schlecht.
    Erstmal habe ich, wenn ich es richtig verstanden habe, das hier in mein “Code Snippets” plugin hinzugefügt:

    remove_filter( 'the_content', 'Affiliate_Marker\add_notice' );

    und damit sollte doch, wenn ich dich richtig verstanden habe, der Hinweis erstmal per se weg sein, ist er aber nicht, er ist nach wie vor nach dem Post-Content.

    Dann habe ich in meiner loop-index.php (die beim ENFOLD theme die single post Ausgabe steuert) an meiner gewünschten Stelle eingegeben:

    echo Affiliate_Marker\add_notice( $content );

    dann habe ich insgesamt 3x den Hinweis des Plugins und einen doppelten Content unter den Kommentaren. Das übersteigt meine PHP-Kenntnisse.

    Wo ich den Hinweis ausgeben m?chte, ist nach dem Teil des Files:

    echo $content_output;
    echo '<footer class="entry-footer">';

    Und da komme ich mit meinen bescheidenen Kenntnissen nicht weiter.
    Mit einem Shortcode bekomme ich das im Theme File nicht hin? Denn ich denke, dass das $content (für mich) ein (PHP)Problem darstellt.

    In Zeile 779 habe ich es eingegeben:
    https://pastebin.com/VQt5dLDG
    der Output ist dergestalt, dass ich unter den Shariff-Buttons, die ja sowieso schon unterhalb des Contents kommen, den ganzen Post-Inhalt plus 2x den Hinweis deines Plugins habe.

    Plugin Author Johannes Kinast

    (@goaroundagain)

    Hallo @csigncsign,

    grunds?tzlich kannst du an der Stelle auch einfach den Text nach deinem Belieben gestalten und ausgaben. So hat meine Funktion keinen echten Mehrwert für dich.

    Bei deinem File ist $content aktuell in Zeile 31 anders definiert. Versuch mal:

    echo Affiliate_Marker\add_notice( get_the_content() );

    Versuch den remove_filter mal zu verz?gern:

    add_action( 'init', function () {
    remove_filter( 'the_content', 'Affiliate_Marker\add_notice' );
    }, 10 );

    Ggf. die Priorit?t (hier 10) erh?hen.

    Thread Starter BeeCee

    (@csigncsign)

    danke für die Mühe, Johannes, aber ich hab keine Chance.
    Der Hinweis bleibt trotzdem remove-filter wo er immer war/ist und zus?tzlich hab ich im Theme unter den Shariff-Buttons nochmal eine Ausgabe des ganzen Post-Textes plus dem Hinweis deines Plugins.

    Ich glaube, ich werde es so lassen müssen :-/

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘How to add it manually to theme file?’ is closed to new replies.