wordpress

Hacer un plugin para WordPress

Posted in php, scripting, web, wordpress on August 5th, 2009 by Vampaynani – 2 Comments

En el post anterior, describi la razón y el plugin que nació de ella, en este pongo el código que usa el API de WP para poder crear un widget -aunque en WP 2.8 ya exista una clase nueva llamada widget de la que hablaré después-.

ahora lo bueno, el código del widget. Abre un nuevo documento con extensión .php y no olvides poner las etiquetas que definen al script como php:

  1. <?php // Al inicio del script
  2.  
  3. ?>// Al final del script, después de todo el código que está a continuación

Ahora, se escribe el detalle de lo que hará el plugin, esto aparecerá en el área de plugins de nuestro administrador de WP.

  1. /*=================================================
  2. Plugin Name: Nombre del plugin
  3. Version: 1.00
  4. Plugin URI: la dirección de la página a través de la cual distribuyes el plugin
  5. Description: Una descripción del mismo
  6. Author: Nombre del autor
  7. Author URI: Dirección web del autor del plugin
  8. Copyright: Sólo si es necesario, también es probable usar licencias de tipo GPL.
  9. ==================================================*/

Ahora llamamos al constructor del plugin o bien, la función que va a controlar el funcionamiento general del mismo

  1. function nombre_del_widget($args)
  2. {
  3. extract($args);
  4. echo $before_widget; //No cambia
  5. echo $before_title . ‘<– Título –>’ . $after_title; //El título de la aplicación como aparecerá en la sidebar
  6. echo ‘Hola Mundo’; //Aquí va el contenido del widget, los datos que se desea que maneje y muestre
  7. echo $after_widget; //No cambia
  8. }

Para que se puedan controlar diversas opciones de este widget desde el panel de control, es necesario crear un formulario, este formulario no requiere de usar la etiqueta <form>

  1. function nombre_del_widget_control()
  2. {
  3. if($_POST[‘control-submit’])//Aseguramos que se haya presionado el botón de save, es opcional
  4. {
  5. //Aqui se coloca el código de lo que se desea modificar con lo introducido en el formulario de control,
  6. //todas las variables se reciben con $_POST['nombre_de_la_variable']
  7.  
  8. }
  9. echo ‘<p>Introduce Información<input type="text" id="widget" name="widget" size="5" /></p>’;//Este es un ejemplo de como colocar un campo de texto para que el usuario coloque datos en el
  10. echo ‘<input type="hidden" id="control-submit" name="control-submit" value="1" />’;//Una variable oculta que se envia en caso de que el usuario presione save.
  11. }

Y por último se notifica a WP que existe el widget como elemento dinámico en la barra lateral así como un control para el mismo con las siguientes dos líneas:

  1. register_sidebar_widget(‘nombre_del_widget’, ‘nombre_del_registro’);
  2. register_widget_control(‘nombre_del_widget_control’, ‘nombre_del_control’,200,200 );//los dos números al final son los indicadores de ancho y alto del control del widget respectivamente

Eixha visitors counter

Posted in php, scripting, web, wordpress on August 5th, 2009 by Vampaynani – 1 Comment

@Eixha comenzó su blog y como toda buena blogger, quiere que se adapte a lo que ella necesita y quiere compartir.

Una de las cosas que ella deseaba era un contador de visitas, así que me dedique a buscar y encontrar varios plugins sin embargo, todos implicaban un esfuerzo extra de parte del administrador (pegar/escribir algún script, subir archivos al ftp, configurarlos, etc.).

Al ver esto,decidí crear un plugin por mi cuenta que fuera fácil de usar e instalar aunque no tuviera la más mínima idea de como se hacía un plugin xD pero bueno, después de unas cuantas horas de documentación, logré hacerlo y he aquí el resultado:

Eixha visits counter

Ya hay WP 2.8 y esta es la versión 1.0 así que aún hay mucho por mejorar y para ello procurare siempre tener en cuenta un usuario final que no deba hacer algo más que activar el plugin.