Suporte » Temas e templates » Excluir adsense de determinda categoria/tag

  • Resolvido planetafm

    (@planetafm)


    Olá a todos!
    Uma ajudinha: no meu arcodavelha.eu tenho adsense. De vez em quando os posts tem associada uma imagem e ela por vezes pode ter algum erotismo e o Google Adsense não gosta da ideia.
    O que pretendo é que o Adsense não apareça em determinada “zona” do blog. Entenda-se “zona” como “categoria/tag”… É possível evitar que em determinada categoria (ou posts com determinada tag) não apareça publicidade?
    Abraço

A visualizar 8 respostas - de 1 a 8 (de um total de 8)
  • Moderador Hugo Baeta

    (@hugobaeta)

    Boas,

    Como estás a incluir o Adsense na página? Através de plugin ou estás tu a escrever no código do template por ti mesmo?

    Se for a segunda opção, podes excluir com tags condicionais, algo tipo:

    <?php if( !in_category('NOME_DA_CAT_A_EXCLUIR') ): ?>
      Aqui vai o html do adsense
    <?php endif; ?>

    O “!” antes de in_category formaliza a exclusão, como se dissesses “Se NÃO estás na categoria NOME_DA_CAT_A_EXCLUIR, então mostra o adsense”.

    Podes ler mais sobre tags condicionais em http://codex.wordpress.org/Conditional_Tags

    Deve haver forma de fazer isto melhor (não sou developer PHP, mas vou-me safando), mas espero que isto ajude.

    Depois diz-nos como correu!

    Thread Starter planetafm

    (@planetafm)

    Vou testar!
    Ainda não o fiz porque naquele domínio fiquei sem adsense…
    Depois coloco aqui o feeback! Abraço

    Thread Starter planetafm

    (@planetafm)

    Obrigado!
    Funciona através da exclusão por categoria! Mas, e se eu quiser fazer essa exclusão por TAG?
    E se eu quiser excluir através de uma TAG em vez de por categoria?
    Abraço

    Segundo o link que o Hugo sugeriu, poderia usar o seguinte:

    <?php if( !has_tag('NOME_DA_TAG_A_EXCLUIR') ): ?>
      Aqui vai o html do adsense
    <?php endif; ?>

    E para várias tags:

    <?php if( !has_tag(array('tag1','tag2','tag3')) ): ?>
      Aqui vai o html do adsense
    <?php endif; ?>

    Em ambos os casos basta por as tags a excluir 😉

    Não tenho a certeza, mas penso que este código tem de ser inserido dentro do “The_Loop”.
    http://codex.wordpress.org/The_loop

    Boa sorte! 🙂

    Thread Starter planetafm

    (@planetafm)

    A ambos obrigado!
    Ao Baeta: de facto para exclusão por categoria é assim mesmo!! Não é a que vou utilizar por não ser tão funcional como imaginava. Mas obrigado, pois esta informação servirá para futuros projectos!

    Ao Tiago150: Entretanto eu tinha colocado a mesma questão no fórum brasileiro e já tinha resposta e, era esta mesmo! Aliás, a sua até foi mais completa pois acrescentou o código para “várias tags”. Obrigado!

    Agora tenho outra questão:
    O próprio theme tem nas opções alguns campos para colocar o adsense automaticamente, coloca-se o código do adsense na caixa (que o próprio template diponibiliza nas opções)e ele aparece junto do post quando vemos o post completo (single.php). Tem 200/200 e é colocado (“embutido”): Ver exemplo aqui:

    Como fazer nestes caso? Eu já experimentei colocar a condição acima na própria caixa junto com o código adsense mas não tem qualquer efeito… O Adsense aparece na mesma…

    Espero a vossa ajuda!
    Abraço

    Viva planetafm,
    De nada!

    Tentou editar o código mesmo onde é “chamado” o adsense?

    Cumprimentos 😉

    Thread Starter planetafm

    (@planetafm)

    Tiago:
    Não, porque não estou à vontade para o fazer….

    <?php
    // Show image or ad content
    if ( get_option('xxx_image_single') == "true" && !xxx_get_embed('embed','590','420') && get_option('xxx_ad_content') <> "true" )
    							xxx_get_image('image',get_option('xxx_single_width'),get_option('xxx_single_height'),'thumbnail alignright');
    elseif ( !xxx_get_embed('embed','590','420') && get_option('xxx_ad_content') == "true" )
    include ( TEMPLATEPATH . '/ads/content_ad.php' );
    ?>

    Este é o código onde é chamado a Adsense que presumo ser onde diz : get_option(‘woo_ad_content’)

    Como fazer?

    Não tenho a certeza mas penso que deverá editar depois do elseif, antes do include. De qualquer forma não se esqueça de guardar um backup 🙂

A visualizar 8 respostas - de 1 a 8 (de um total de 8)
  • O tópico ‘Excluir adsense de determinda categoria/tag’ está fechado a novas respostas.