Evitar mostrar Adsense a visitantes recurrentes en PHP

  • Autor Autor Facundo
  • Fecha de inicio Fecha de inicio
F

Facundo

Xi
No sabía si poner esto en Wordpress, o en PHP 😛

Me pasa lo siguiente: Quiero que no se muestre adsense a los visitantes recurrentes del blog, para evitar que hagan click al pedo.


Como puedo hacer en PHP (no me manejo tan bien como para hacerlo 😛) para que no se muestre adsense en determinadas IP´s ?


Se me ocurre que en functions.php esté una lista/vector con las IP´s


Entonces, en single preguntaría:

Si !EstálaIPenlalista
mostrar


En donde la función EstalaIPenlalista reciba como parámetro la IP actual del visitante y haga algo como un
lista= IP, IP, IP, IP, IP, IP
if IP in lista
return True
else
return False.


Alguien me da una mano ?

Porque tengo el presentimiento de que algún visitante recurrente hace click en la publicidad (hoy se me disparó el CTR al 13% y estuve siguiendo de serca y de repente aparecían 30 clicks y un aumento de 0.01$ :S) Mandé un reporte a los de adsense avisando de esto, pero igual....


Saludos!
 
Solo por IP? porque por ejemplo podrias poner una cookie cuando el usuario visita tu web. Y no mostrar adsense (mostrar otro o nada) cuando esa cookie existe.
Si necesitas por IP es facil.

mete este code en functions.php
PHP:
    <?php
    function NoAdsense(){
            $IPS = array('127.0.0.1','182.198.023.123');
            if(in_array($_SERVER['REMOTE_ADDR'],$IPS)){
                    return true;
            }
            return false;
    }
    ?>

ahora pones
PHP:
<?php if(!NoAdsense()){ ?>
CODEIGO ADSENSE
<?php } ?>

- - - Actualizado - - -

no me dejaba agregar el code... ¬¬'... creo que era porque tenia una etiqueta a tu nombre... cualkiera jajaja
 
Ciao

Me gusta más la solución de cicklow por cookie, porque actualmente (y dado que las conexiones moviles no son asignadas a un aparato sino a una conexión por sesiones) ahora puedes tener una ip y la proxima vez que te conectes otra.
 
Cualquier pc tmb. con solo reiniciar el modem o que se te corte internet y regrese, tenes nueva IP. no solo los moviles 🙂
 
Yo decía por IP porque me parece que es más fácil 😛

Aparte, por IP puedo controlar quienes son los que más entran y bloquearles a ellos. Por cookie podría obtener una medida de tiempo o cantidad de visitas ? Por ejemplo, si hace 3 días que no entra, mostrar, si no no... bah, no se.

Por eso por IP me pareció mejor. Lo malo, es que eso requiere mantenimiento :S
 
[MENTION=89]Facundo[/MENTION] Te preg algo tu theme tiene opciones en el WP? osea un menu y permite editar cosas del theme
 
Si, el menú se crea desde la sección de menúes de WP.


El error también lo tira al querer guardar un post... fuck !
 
Si, el menú se crea desde la sección de menúes de WP.


El error también lo tira al querer guardar un post... fuck !

nono me refiero a un menu aparte del theme. propio del theme.
Ejemplo el theme tiene opciones a editar?
 
No, no tiene. Toda edición es desde los archivos. Salvo el menú.

Saludos
 
PHP:
	add_action( 'admin_menu', '_NOIPAD_menu' );

	function _NOIPAD_menu() {
		add_options_page( 'Opciones de NoIP', 'Editar NoIP', 'manage_options', '_NOIPAD_SHEEP', '_NOIPAD_op' );
	}

	function _NOIPAD_op() {

		if(get_option('_NOIPAD_agregado')!="5"){
			add_option('_NOIPAD_IP', '');
			add_option('_NOIPAD_agregado', '5');
		}

		echo '<div class="wrap">';
		echo '<p><h1>Agrega las IP separadas por , (coma).</h1></p>';
		if($_POST['send']!=""){
			update_option('_NOIPAD_IP',$_POST['_IP']);
			echo '<p><font color="orange"><b>Opciones guardadas con &eacute;xito</b></font></p>';
		}

		echo '<form action="" method="POST"><table border="0">
		<tr><td valign="top">IP:</td><td><input type="text" name="_IP" style="width:400px;" value="'.get_option('_NOIPAD_IP').'"></td></tr>
		<tr><td valign="top" colspan="2"><input type="submit" name="send"></td></tr>
		</table></form>';
		echo '</div>';
	}
	function NoAdsense(){
		if(get_option('_NOIPAD_IP')=="") return false;
		$IPS = explode(',',get_option('_NOIPAD_IP'));
		if(in_array($_SERVER['REMOTE_ADDR'],$IPS)){
			return true;
		}
		return false;
	}

Solo agrega ese codigo al functions.php y aparecera un menu en la seccion: Ajustes -> Editar NoIP

Y luego puedes editar las IP desde el WP sin editar el funcions.php cada ves que necesites agregar una 🙂
 
PHP:
    add_action( 'admin_menu', '_NOIPAD_menu' );

    function _NOIPAD_menu() {
        add_options_page( 'Opciones de NoIP', 'Editar NoIP', 'manage_options', '_NOIPAD_SHEEP', '_NOIPAD_op' );
    }

    function _NOIPAD_op() {

        if(get_option('_NOIPAD_agregado')!="5"){
            add_option('_NOIPAD_IP', '');
            add_option('_NOIPAD_agregado', '5');
        }

        echo '<div class="wrap">';
        echo '<p><h1>Agrega las IP separadas por , (coma).</h1></p>';
        if($_POST['send']!=""){
            update_option('_NOIPAD_IP',$_POST['_IP']);
            echo '<p><font color="orange"><b>Opciones guardadas con &eacute;xito</b></font></p>';
        }

        echo '<form action="" method="POST"><table border="0">
        <tr><td valign="top">IP:</td><td><input type="text" name="_IP" style="width:400px;" value="'.get_option('_NOIPAD_IP').'"></td></tr>
        <tr><td valign="top" colspan="2"><input type="submit" name="send"></td></tr>
        </table></form>';
        echo '</div>';
    }
    function NoAdsense(){
        if(get_option('_NOIPAD_IP')=="") return false;
        $IPS = explode(',',get_option('_NOIPAD_IP'));
        if(in_array($_SERVER['REMOTE_ADDR'],$IPS)){
            return true;
        }
        return false;
    }

Solo agrega ese codigo al functions.php y aparecera un menu en la seccion: Ajustes -> Editar NoIP

Y luego puedes editar las IP desde el WP sin editar el funcions.php cada ves que necesites agregar una 🙂

Te acabás de escribir todo ese código ? Mierda... jajaja. Ahí lo implemento
 
Perfecto anda 😀

Hacé del código un plugín, aprobechá 😀

Muchas gracias che, sos un capo !
 
Interesante, gracias por el aporte [MENTION=9679]cicklow[/MENTION] eres uno de esos que aporta y les gusta ayudar a la gente. +Gracias, lo usare para un sitio donde recibo clics fradulentos o invalidos.
 

Temas similares

Atrás
Arriba