Plugin para ocultar Adsense a usuarios registrados en Wordpress

  • Autor Autor benny
  • Fecha de inicio Fecha de inicio
B

benny

gente alguien conoce algun codigo o plugin (que funcione) para ocultar la publicidad a los usuarios registrados en un sitio con wordpress??

saludos
 
Si estas insertando el código directamente en el theme, editalo por esto:

Insertar CODE, HTML o PHP:
<?php
if(!is_user_logged_in()) :
?>
	<!-- aca el codigo de adsense -->
<?php
endif;
?>

Si estás usando un plugin para insertar adsense, varia. Si el plugin inserta una función en el theme, con el metodo de arriba deberia funcionar, simplemente en vez de insertar el codigo de adsense inserta la llamada a la función.
Si la inserción del adsense es automática, ya habría que modificar el plugin.

Suerte, cualquier duda comentá. 🙂
 
Última edición:
Que widget usas para mostrar el adsense? Si usas el de texto, no se puede limitar para que solo lo vean algunos.

Peeero, podés agregar un nuevo widget de texto que tenga una opción para que solo los invitados lo vean.
Para agregarlo, edita el archivo functions.php de tu theme y debajo de todo (pero arriba del ?>), agrega:

Insertar CODE, HTML o PHP:
add_action('widgets_init', 'text_advanced_widget');
function text_advanced_widget() {
	register_widget('Widget_Text_advanced');
}

class Widget_Text_advanced extends WP_Widget {

	function Widget_Text_advanced() {
		$widget_ops = array('classname' => 'widget_text_advanced', 'description' => __('Arbitrary text or HTML'));
		$control_ops = array('width' => 400, 'height' => 350);
		$this->WP_Widget('text_advanced', __('Text (Avanzado)'), $widget_ops, $control_ops);
	}

	function widget( $args, $instance ) {
		extract($args);
		if($instance['onlyguests'] == 1 && is_user_logged_in())
		{
			return FALSE;
		}

		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
		$text = apply_filters( 'widget_text', $instance['text'], $instance );
		echo $before_widget;
		if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
			<div class="textwidget"><?php echo $instance['filter'] ? wpautop($text) : $text; ?></div>
		<?php
		echo $after_widget;
	}

	function update( $new_instance, $old_instance ) {
		$instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		if ( current_user_can('unfiltered_html') )
			$instance['text'] =  $new_instance['text'];
		else
			$instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) ); // wp_filter_post_kses() expects slashed
		$instance['filter'] = isset($new_instance['filter']);
		$instance['onlyguests'] = isset($new_instance['onlyguests']);
		return $instance;
	}

	function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '' ) );
		$title = strip_tags($instance['title']);
		$text = format_to_edit($instance['text']);
?>
		<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
		<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>

		<textarea class="widefat" rows="16" cols="20" id="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea>

		<p><input id="<?php echo $this->get_field_id('filter'); ?>" name="<?php echo $this->get_field_name('filter'); ?>" type="checkbox" <?php checked(isset($instance['filter']) ? $instance['filter'] : 0); ?> />&nbsp;<label for="<?php echo $this->get_field_id('filter'); ?>"><?php _e('Automatically add paragraphs'); ?></label></p>
		<p><input id="<?php echo $this->get_field_id('onlyguests'); ?>" name="<?php echo $this->get_field_name('onlyguests'); ?>" type="checkbox" <?php checked(isset($instance['onlyguests']) ? $instance['onlyguests'] : 0); ?> />&nbsp;<label for="<?php echo $this->get_field_id('onlyguests'); ?>"><?php _e('Mostrar solo a invitados'); ?></label></p>
<?php
	}
}

Luego de eso usa el widget que diga "Text (Avanzado)" y selecciona la opción "Mostrar solo a invitados".
 
Última edición:
Si estas insertando el código directamente en el theme, editalo por esto:

Insertar CODE, HTML o PHP:
<?php
if(!is_user_logged_in()) :
?>
	<!-- aca el codigo de adsense -->
<?php
endif;
?>

Si estás usando un plugin para insertar adsense, varia. Si el plugin inserta una función en el theme, con el metodo de arriba deberia funcionar, simplemente en vez de insertar el codigo de adsense inserta la llamada a la función.
Si la inserción del adsense es automática, ya habría que modificar el plugin.

Suerte, cualquier duda comentá. 🙂

gente les dejo comentario, por ahi a alguien le sirve, agregue en todos los sitios donde tengo usuarios registrardos que generan contenido y fue de 10... de hecho hasta he visto que ls ganacias crecen, eso me da a entender que google podría estar detectando clicks fraudulentos...

se los recomiendo...
saludos
 
Atrás
Arriba