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.
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo,
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.
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.
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.
Suche nach "werbung custom fields" liefert mir genau 2 Threads. Diesen hier, und den anderen den ich meine. ;-) Der Fragesteller dort hat seine Lösung freundlicherweise im letzten Beitrag mal vollständig gepostet:
http://forum.wordpress-deutschland.org/konfiguration/…darstellen.html
Okay, danke! Aber wo finde ich denn die "single.php"? Im Theme-Editor ist sie nicht zu finden.
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:
<?php
if (is_home()) {
query_posts("cat=-27");
}
?>
<?php get_header(); ?>
<div id="main">
<?php get_sidebar(); ?>
<div class="left_side">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<h3><img src="<?php bloginfo('stylesheet_directory'); ?>/images/timeicon.gif" alt="" /> <?php the_time('F jS, Y') ?> von <img src="<?php bloginfo('stylesheet_directory'); ?>/images/author.gif" alt="" /> <?php the_author() ?> </h3>
<div class="entry">
<?php the_content('Den Rest des Eintrags lesen »'); ?>
</div>
<?php comments_template(); ?>
<?php endwhile; ?>
<?php else : ?>
<h2 align="center">Nicht gefunden</h2>
<p align="center">Entschuldigung, aber du suchst nach etwas, dass es hier nicht gibt.</p>
<?php endif; ?>
<?php
if (function_exists('wp_pagebar'))
wp_pagebar();
?>
</div>
</div>
<?php get_footer(); ?>
</div>
Alles anzeigen
Soll das dann neu so aussehen:
<?php
if (is_home()) {
query_posts("cat=-27");
}
?>
<?php get_header(); ?>
<div id="main">
<?php get_sidebar(); ?>
<div class="left_side">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php $adsensevalue= get_post_meta($post->ID, 'adsense', $single = true); ?>
<?php if( !isset($adsensevalue) || !$adsensevalue ) {
wpads('adsense-kopf');
} ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<h3><img src="<?php bloginfo('stylesheet_directory'); ?>/images/timeicon.gif" alt="" /> <?php the_time('F jS, Y') ?> von <img src="<?php bloginfo('stylesheet_directory'); ?>/images/author.gif" alt="" /> <?php the_author() ?> </h3>
<div class="entry">
<?php the_content('Den Rest des Eintrags lesen »'); ?>
</div>
<?php comments_template(); ?>
<?php endwhile; ?>
<?php else : ?>
<h2 align="center">Nicht gefunden</h2>
<p align="center">Entschuldigung, aber du suchst nach etwas, dass es hier nicht gibt.</p>
<?php endif; ?>
<?php
if (function_exists('wp_pagebar'))
wp_pagebar();
?>
</div>
</div>
<?php get_footer(); ?>
</div>
Alles anzeigen
?
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.
Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:
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.
Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:
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.
ZitatAch 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.
Zitatedit: 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.
ZitatDas 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.
ZitatDa ist wohl irgendwo ein Syntaxfehler reingerutscht. Was steht denn in Zeile 18 bzw. davor?
<?php
if (is_home()) {
query_posts("cat=-27");
}
?>
<?php get_header(); ?>
<div id="main">
<?php get_sidebar(); ?>
<div class="left_side">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php $adsensevalue= get_post_meta($post->ID, 'adsense', $single = true); ?>
<?php if( !isset($adsensevalue) || !$adsensevalue ) {
<script type="text/javascript"><!--
google_ad_client = "pub-2682670173450275";
/* 468x60, Erstellt 30.04.08 */
google_ad_slot = "0433496235";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
} ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<h3><img src="<?php bloginfo('stylesheet_directory'); ?>/images/timeicon.gif" alt="" /> <?php the_time('F jS, Y') ?> von <img src="<?php bloginfo('stylesheet_directory'); ?>/images/author.gif" alt="" /> <?php the_author() ?> </h3>
<div class="entry">
<?php the_content('Den Rest des Eintrags lesen »'); ?>
</div>
<?php comments_template(); ?>
<?php endwhile; ?>
<?php else : ?>
<h2 align="center">Nicht gefunden</h2>
<p align="center">Entschuldigung, aber du suchst nach etwas, dass es hier nicht gibt.</p>
<?php endif; ?>
<?php
if (function_exists('wp_pagebar'))
wp_pagebar();
?>
</div>
</div>
<?php get_footer(); ?>
</div>
Alles anzeigen
Zeile 18 müsste dort sein, wo ich meinen Google AdSense-Code eingebaut habe, oder?
<?php if( !isset($adsensevalue) || !$adsensevalue ) {
<script type="text/javascript"><!--
google_ad_client = "pub-2682670173450275";
/* 468x60, Erstellt 30.04.08 */
google_ad_slot = "0433496235";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
} ?>
Alles anzeigen
Du fügst hier HTML- und Javascript-Code direkt in einen PHP-Block ein, und das geht schief. Mach das mal so:
<?php if( !isset($adsensevalue) || !$adsensevalue ) : ?>
<script type="text/javascript"><!--
google_ad_client = "pub-2682670173450275";
/* 468x60, Erstellt 30.04.08 */
google_ad_slot = "0433496235";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<?php endif; ?>
Alles anzeigen
...
Ah, jetzt geht es. Sieht man auch die Werbung?
Sieht gut aus. :)
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! :)
Nein, da seh ich keine Werbung. Bitteschön! :-D
Nein, da seh ich keine Werbung. Bitteschön! :-D
Vielen, vielen Dank! Ging ja doch einfacher als ich dachte. Hoffe ich habe Deine Nerven nicht zu sehr strapaziert. :D
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 :(
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!