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
saludos
Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.
<?php
if(!is_user_logged_in()) :
?>
<!-- aca el codigo de adsense -->
<?php
endif;
?>
Si, el código de arriba solo le muestra la publicidad a los usuarios no logueados.el que me pasas es solo para usuarios registrados?
Si, el código de arriba solo le muestra la publicidad a los usuarios no logueados.
para que quieres ocultar adsense? sales perdiendo dinero...
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); ?> /> <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); ?> /> <label for="<?php echo $this->get_field_id('onlyguests'); ?>"><?php _e('Mostrar solo a invitados'); ?></label></p>
<?php
}
}
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á. 🙂