• Hallo,

    ich suche ein Plugin, mit dem ich Google AdSense-Anzeigen für bestimmte Artikel deaktivieren kann, es aber bei den anderen Artikeln bestehen bleibt. Gibt es da eins?

    Mit freundlichen Grüßen.

    • 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

  • Hatten wir letztens schon mal, das Thema (vielleicht findest du den Thread über die Forensuche...). Damals sind wir darauf gekommen, die Custom Fields dafür zu nutzen. Einfach bei den Artikeln, die Adsense enthalten sollen (oder nicht, je nachdem was für dich bequemer ist), ein Custom Field anlegen mit einem selbstdefinierten Wert (z.B. key="Adsense", field="true" für Anzeige), dieses im Template auslesen und anhand dessen die Werbung anzeigen oder nicht.
    Using Custom Fields « WordPress Codex

  • Ich habe den Thread nicht gefunden und verstehe daher nicht so ganz, wie das mit den Custom Fields gemeint ist bzw. wie das funktionieren soll.

  • Dann hat das Theme wohl keine. Macht nichts, weil dann einfach die index.php des Themes verwendet wird. Entweder kopierst du den Code hier rein, oder du kopierst die gesamte index.php und benennst die Kopie in single.php um.

  • Bei mir sieht die index.php im Moment so aus:

    Soll das dann neu so aussehen:


    ?

    Und wie wird dann bestimmt, bei welchen Posts die Werbung nicht erscheint? Bzw. wo kann ich die Post-IDs eintragen?

  • Und wie wird dann bestimmt, bei welchen Posts die Werbung nicht erscheint? Bzw. wo kann ich die Post-IDs eintragen?


    Du trägst bei jedem Post in den Custom Fields (benutzerdefinierten Feldern) ein, ob Werbung angezeigt werden soll. Das Feld bekommt den Schlüssel "adsense" und als Wert "true" (anzeigen) oder "false" (nicht anzeigen). Dieses Feld wird im tempalte ausgelesen und ausgewertet, und je nach Wert wird dann die Werbung angezeigt oder eben nicht.

    PHP
    <?php if( !isset($adsensevalue) || !$adsensevalue ) {
      wpads('adsense-kopf'); 
    }  ?>


    Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:

    PHP
    <?php if( !isset($adsensevalue) || !$adsensevalue ) : ?>
      <script type="text/javascript">
        meineWerbung();
      </script>
    <?php endif;  ?>
  • Du trägst bei jedem Post in den Custom Fields (benutzerdefinierten Feldern) ein, ob Werbung angezeigt werden soll. Das Feld bekommt den Schlüssel "adsense" und als Wert "true" (anzeigen) oder "false" (nicht anzeigen). Dieses Feld wird im tempalte ausgelesen und ausgewertet, und je nach Wert wird dann die Werbung angezeigt oder eben nicht.

    PHP
    <?php if( !isset($adsensevalue) || !$adsensevalue ) {
      wpads('adsense-kopf'); 
    }  ?>

    Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:

    PHP
    <?php if( !isset($adsensevalue) || !$adsensevalue ) : ?>
      <script type="text/javascript">
        meineWerbung();
      </script>
    <?php endif;  ?>


    Okay, ersetzt ist es nun!

    Reicht es, wenn ich den Wert der Artikel, wo keine Werbung angezeigt werden soll auf 'false' setze oder muss ich alle anderen auf 'true' setzen?

    Ach ja, ich verwende 'AdSense Injection', wo ich 1-3 Werbeblöcke pro Post auswählen kann. Funktioniert das mit den Werten da auch oder muss ich auf das Plugin verzichten? Bzw. muss ich da etwas umstellen, damit bei den Posts, wo keine Werbung angezeigt werden soll, auch keine angezeigt wird?

    edit: Wenn ich meine Seite aufrufen will, dann kommt folgender Fehler: "Parse error: syntax error, unexpected '<' in /hp/an/af/ra/www/wp-content/themes/blueblog_DE/index.php on line 18"

    Und nun?

  • Reicht es, wenn ich den Wert der Artikel, wo keine Werbung angezeigt werden soll auf 'false' setze oder muss ich alle anderen auf 'true' setzen?


    Wenn bei den Posts das Feld nicht vorhanden ist, dann wird in diesem Fall die Werbung angezeigt.

    Zitat

    Ach ja, ich verwende 'AdSense Injection', wo ich 1-3 Werbeblöcke pro Post auswählen kann. Funktioniert das mit den Werten da auch oder muss ich auf das Plugin verzichten? Bzw. muss ich da etwas umstellen, damit bei den Posts, wo keine Werbung angezeigt werden soll, auch keine angezeigt wird?


    Das Plugin kenne ich nicht. Kommt drauf an wie das Plugin eingebunden wird, damit es Werbung anzeigt. Prinzipiell kannst du natürlich den Code des Plugins so abändern, dass in diesem Plugin auf das Custom Field geprüft wird.

    Zitat

    edit: Wenn ich meine Seite aufrufen will, dann kommt folgender Fehler: "Parse error: syntax error, unexpected '<' in /hp/an/af/ra/www/wp-content/themes/blueblog_DE/index.php on line 18"


    Da ist wohl irgendwo ein Syntaxfehler reingerutscht. Was steht denn in Zeile 18 bzw. davor?

  • Wenn bei den Posts das Feld nicht vorhanden ist, dann wird in diesem Fall die Werbung angezeigt.

    Also reicht das, wenn ich die Felder nur da benutze, wo keine Werbung hinsoll, gut.

    Zitat

    Das Plugin kenne ich nicht. Kommt drauf an wie das Plugin eingebunden wird, damit es Werbung anzeigt. Prinzipiell kannst du natürlich den Code des Plugins so abändern, dass in diesem Plugin auf das Custom Field geprüft wird.

    Dann schaue ich mal, wenn ich das mit den Custom Fields hinbekommen habe.

    Zitat

    Da ist wohl irgendwo ein Syntaxfehler reingerutscht. Was steht denn in Zeile 18 bzw. davor?

    Zeile 18 müsste dort sein, wo ich meinen Google AdSense-Code eingebaut habe, oder?


  • Du fügst hier HTML- und Javascript-Code direkt in einen PHP-Block ein, und das geht schief. Mach das mal so:

  • Sieht gut aus. :)

    Perfekt, und wenn Du mir jetzt noch sagen könntest, ob bei dem Trigami-Artikel da auf der Hauptseite keine Werbung angezeigt wird, dann wäre ich Dir sehr dankbar, bzw. noch dankbarer, denn Du hast mir wirklich sehr geholfen! :)

  • Ich hab ihn gerade in der Stadt gesehen. Er hatte auf Mülleimer eingetreten und alten Damen die Taschen geraubt. Scheint ihn also doch gestresst zu haben :(

    wpseek.com - Die WordPress-Code-Suchmaschine

Jetzt mitmachen!

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