- This topic has 0 respuestas, 1 mensaje, and was last updated hace 10 years, 8 months by
jcabezas.
Mostrando 0 respuestas a los debates
-
AutorPublicar
-
-
14 de Junio de 2012 a las 3:54 PM #476
jcabezas
ParticipantEste código es un ejemplo básico para crear widgets en nuestras plantilla wordpress.
usando OOP y extendiendo la clase WP_Widget, el resultado de nuestro widget sería:
class MiPaginaFB extends WP_Widget {
function MiPaginaFB() {
parent::WP_Widget('mi_pagina_fb', 'Mi Pagina Facebook', array('description' => 'Despliega Fans de una pagina de Facebook'));
}
function widget($args, $instance) {
extract($args, EXTR_SKIP);
echo $before_widget;
$titulo = empty($instance) ? ' ' : apply_filters('widget_titulo', $instance);
$pagina_fb = empty($instance) ? ' ' : apply_filters('widget_pagina_fb', $instance);
//aca mostramos el widget una vez asignado a nuestro sidebar o zona widget
if ( !empty( $titulo ) ) { echo $before_titulo . $titulo . $after_titulo; };
?>
<?php if (!empty( $pagina_fb )){?>
<div class="fb-like-box" data-href="<?php echo $pagina_fb;?>" data-width="240" data-show-faces="true" data-stream="false" data-header="true"></div>
<?php
}
echo $after_widget;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance = strip_tags($new_instance);
$instance = strip_tags($new_instance);
return $instance;
}
function form($instance) {
//valores por defecto
$default = array( 'titulo' => __('Mis Fans de Facebook'),
'pagina_fb' => 'https://www.facebook.com/ChilePress');
$instance = wp_parse_args( (array) $instance, $default );
//nuestro formulario
echo "rn".'<p><label for="'.$this->get_field_id('titulo').'">'.__('Título Widget').': <input type="text" class="widefat" id="'.$this->get_field_id('titulo').'" name="'.$this->get_field_name('titulo').'" value="'.attribute_escape( $instance ).'" /><label></p>';
echo "rn".'<p><label for="'.$this->get_field_id('pagina_fb').'">'.__('URL Pagina Facebook').': <input type="text" class="widefat" id="'.$this->get_field_id('pagina_fb').'" name="'.$this->get_field_name('pagina_fb').'" value="'.attribute_escape( $instance ).'" /><label></p>';
}
}
register_widget('MiPaginaFB');
Nota: este código tienes que agregarlo al archivo functions.php de tu plantilla
saludos
-
-
AutorPublicar
Mostrando 0 respuestas a los debates
- Debes estar registrado para responder a este debate.