Nezobrazení reklam AdSense na některých stránkách webu

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Nezobrazení reklam AdSense na některých stránkách webu

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.

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)
  • Autor
    Příspěvky
  • #21637

    lucky.man
    Participant
    Web

    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á. :)

    #21638

    admin
    Keymaster
    Web

    Jaký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).

    #21642

    lucky.man
    Participant
    Web

    Kó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.

    #21643

    admin
    Keymaster
    Web

    A 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…

    #21644

    lucky.man
    Participant
    Web

    Erotika, 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. :)

    #21645

    admin
    Keymaster
    Web

    A 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 ---
    }
    #21646

    lucky.man
    Participant
    Web

    Š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)

    #21649

    admin
    Keymaster
    Web

    Tak 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…

    #21655

    lucky.man
    Participant
    Web

    Kó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?

    #21656

    lucky.man
    Participant
    Web

    Tak 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?

    #21659

    admin
    Keymaster
    Web

    Aha :-) 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…

    #21668

    lucky.man
    Participant
    Web

    Nakonec 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.

    #21669

    lucky.man
    Participant
    Web

    Abych nezapomněl… jako další krok bude nahrazení reklam AdSense nějakou jinou službou. Jak moc citlivý na erotický obsah (žádné porno atd.) je Sklik a Etarget?

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti