Crear un widget para tu pagina de Facebook

Inicio Foros Trucos Crear un widget para tu pagina de Facebook

Mostrando 0 respuestas a los debates
  • Autor
    Publicar
    • #476
      jcabezas
      Participant

      Este 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

Mostrando 0 respuestas a los debates
  • Debes estar registrado para responder a este debate.