Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Nezobrazení reklam AdSense na některých stránkách webu
Štítky: AdSense, blokování, get_terms(), has_tag(), is_page()
Zvolené téma obsahuje celkem 12 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel lucky.man a poslední změna je stará 9 let, 3 měsíce.
-
AutorPříspěvky
-
9. ledna 2015 (16:41) #21637
Dá se vypnout zobrazování reklam AdSense jenom na vybraných stránkách webu?
Dnes mi přišlo upozornění na nevhodný obsah na jedné stránce, kde nesmí být umístěná reklama. Mám kódy samozřejmě v šabloně a netuším, jestli se to dá nějak vypnout pro konkrétní stránky. V nastavení AdSense žádnou takovou možnost nevidím (ještě hledám), tak mě napadlo, jestli by to nešlo řešit na straně webu…
Mám na odstranění asi 2 dny, takže to docela spěchá. :)
9. ledna 2015 (16:57) #21638Jakým způsobem tam reklamy zobrazuješ? Pokud pomocí pluginu, tak to patrně půjde nějakým způsobem přes uživatelské pole (řešili jsme např. zde).
Pokud máš kód pouze natvrdo v šabloně, tak tam budeš muset dát nějakou podmínku pro určité stránky (např. pomocí funkce is_page()), rubriky či štítky (případně to opět nějak řešit pomocí uživatelských polí a ideálně vlastního jednoduchého metaboxu, pokud jde o více než 10 stránek).
A pokud máš kód ve widgetu, tak můžeš použít nějaký z pluginů pro podmíněné zobrazování widgetů (řešili jsme např. zde).
9. ledna 2015 (18:24) #21642Kódy jsou přímo v šabloně, bez pluginu. Je tam i widget, ale šablona si nerozumí s pluginy pro podmíněné zobrazování (už jsme zkoušel).
Pokud jde o počet “závadných” stránek, budu se asi pohybovat v desítkách. Původně jsem myslel, že jde jenom o jednu stránku a tu bych klidně i smazal nebo upravil obsah, ale když budu brát doslovně podmínky AdSense bude toho víc. To už se mi právě mazat nechce, takže by bylo fajn “systémové” řešení, které by šlo případně použít i pro další články.
9. ledna 2015 (18:43) #21643A co s tím mám vlastně Adsense za problém? Erotika, copyright?
Nemají ty stránky (příspěvky) něco společného? Hodil by se třeba nějaký štítek, který by byl u všech a pak by se dala udělat jednoduchá podmínka…
9. ledna 2015 (18:50) #21644Erotika, resp. sexuální obsah. Podle mě nic, ale Google je pán.
Štítek by nebyl problém (doplnil bych), ale zase bych ho potřeboval vyřadit z viditelného výpisu štítků na webu. :)
9. ledna 2015 (19:03) #21645A nemáš nejjednodušší tam prostě doplnit štítek “Erotika” a klidně ho na webu zobrazovat? Třeba to přivede nové čtenáře :-)
Jinak skrývat štítek u příspěvků by neměl být problém, uměla to už šablona Twenty Fourteen, stačí trochu prozkoumat funkci hide_featured_term(), která se napojuje na filtr
get_terms
. Ale záleží na tom, jak jsou štítky v šabloně zobrazovány…A pak můžeš dát už jenom nějakou jednoduchou podmínku:
if ( ! has_tag( 'erotika' ) ) { --- Kód pro zobrazení reklamy --- }
9. ledna 2015 (19:40) #21646Štítek “sexy” už tam mám, jedině že bych doplnil i “příliš sexy pro velkého bratra”. :)
Ta podmínka před kódem reklamy zakáže zobrazení kódu u příspěvků se štítkem erotika? (pro jistotu)
9. ledna 2015 (22:15) #21649Tak pak by asi stačilo použít tento štítek… Google třeba zmínil jen některé stránky, ale reklamy by se patrně neměly zobrazovat nikde, kde to je jen trochu zavání sexem :-)
Ano, přesně tak a ještě nezapomenout na závorku za kódem s reklamou a doplnit příslušné PHP tagy při střídání PHP a HTML…
10. ledna 2015 (10:26) #21655Kód jsem nakonec s pomocí nasadil, ale bohužel nefunguje omezení reklam pro příspěvky s daným štítkem. Nějaký nápad?
10. ledna 2015 (14:55) #21656Tak už to asi mám…
Ta podmínka funguje, když je kód přímo v single.php. Bohužel nefunguje v headeru ani u widgetu. Půjde s tím něco udělat?10. ledna 2015 (18:58) #21659Aha :-) Mimo cyklus (loop) tam musíš posílat objekt příspěvku, zkus toto (viz manuál):
if ( ! has_tag( 'erotika', $post ) ) { --- Kód pro zobrazení reklamy --- }
Netestováno, možná tam bude nějaký problém s šablonou a sekundárními výpisy…
11. ledna 2015 (15:33) #21668Nakonec se všechno podařilo, i když tam bylo pár špeků. Podmínka nefungovala ve widgetu s reklamou a v headeru. Widget jsem vyřešil použitím pluginu Widget Logic, který potom už podmínku pro zobrazovaní v pohodě vzal. Reklama v headeru byla zobrazovaná přes nastavení šablony. Dal jsem kód s podmínkou a reklamou přímo do header.php a už to funguje jak má. Výsledek je tedy takový, že u vybraného štítku se nezobrazují žádné AdSense reklamy. Kdyby měl někdo podobný problém…
Velké poděkování adminovi (už poněkolikáté) za pomoc i po mailu.
Pošli mi prosím číslo účtu, kam mohu přispět.11. ledna 2015 (15:36) #21669 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.