Jun 10th

Plugin para wordpress. Tercer entrega del tuto…

  • Posted in Sin categoría
  • Comments 0

Siguiendo la línea del tutorial hoy les voy a mostrar cómo crear su propio plugin de Slide de imágenes con jquery.

Primero que nada, vamos a comenzar de “0”, creamos una carpeta en el wp-content/plugins con el nombre “miplugin”, dentro creamos 2 carpetas mas: “js” e “images”. De modo que nos quede el árbol de la siguiente manera:

Wp-content

Plugins

miplugin

js

images

Dentro de “miplugin” creamos un archivo php para nuestro plugin llamado “miplugin.php” y colocamos en la carpeta “js” el archivo simplegallery.js y las siguientes imágenes:


Con todo esto ya comenzamos con el código y la explicación va en los comentario:

<?php

/*
Plugin Name: Mi Plugin de Slide
Plugin URI:
http://www.claudiomarrero.com.ar
Description: Este es un ejemplo de cómo crear un plugin para slide de fotografías
Author: Claudio Adrian Marrero – Ultima Milla S. A.
Version: 1.3
Author URI: http://www.claudiomarrero.com.ar/
*/

//Definimos la ubicación de nuestros archivos js

define(‘JS’,get_bloginfo(‘url’).’/wp-content/plugins/miplugin/js/’);

//Definimos la ubicación de nuestras imágenes para el slide

define(‘IMAGES’,get_bloginfo(‘url’).’/wp-content/plugins/miplugin/images’);

// cargando jquery de google en wordpress

function miplugin_jquery() {

if (!is_admin()) {
wp_deregister_script(‘jquery’);
wp_register_script(‘jquery’,
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js’, false, ’1.3.2′);
wp_enqueue_script(‘jquery’);

}
}
add_action(‘init’, ‘miplugin_jquery’);

//Cargamos a la función wp_head(); el archivo simplegallery.js

function miplugin_simpleGalery(){
echo ‘<script  type=”text/javascript” src=”‘.JS.’simplegallery.js” />’;
}
add_action(‘wp_head’, ‘miplugin_simpleGalery’);

//Buscando las imágenes para el slide
function miplugin_imagenes(){
//En vez de buscar un directorio, puedes cargar las imágenes en un array
$dir_imagenes = ‘wp-content/plugins/miplugin/images’; //Ubicación absoluta       $dir_imagenes_relativas = “/wp-content/plugins/miplugin/images”; // Ubicación relativa
$comienza_solo = “true”; //Si deseas que comience en forma automática
$pausa = 2500; //Tiempo de espera
$transicion = 500; //Transicion entre imagen e imagen.
$maximo_ancho = false;
$maximo_alto = false;
if($ver_imagen = opendir($dir_imagenes)){
while (false !== ($imagen = readdir($ver_imagen))) {
if ($imagen != “.” && $imagen != “..”) {
$array_imagenes .= ‘["'.$dir_imagenes_relativas.'/'.$imagen.'","",""],’;

list($ancho, $alto) = getimagesize(“$dir_imagenes/$imagen”);

if($ancho > $maximo_ancho){$maximo_ancho = $ancho;}

if($alto > $maximo_alto){$maximo_alto = $alto;}

}

}

closedir($ver_imagen);

}

$array_imagenes = substr($array_imagenes,0,-1);

echo ‘<script>
var mygallery = new simpleGallery({
wrapperid: “miplugin_slide”,
dimensions: ['.$maximo_ancho.','.$maximo_alto.'],
imagearray: ['.$array_imagenes.'],
autoplay: ‘.$comienza_solo.’,
persist: false,
pause: ‘.$pausa.’,
fadeduration: ‘.$transicion.’,
oninit:function(){
},
onslide:function(curslide, i){
}
})
</script>

>’;
}
add_action(‘wp_head’, ‘miplugin_imagenes’);

//Function que muestra en el theme de wordpress el slide;
function miplugin_slide(){
echo ‘<div id=”miplugin_slide”></div>’;
}

?>

Bueno con todo esto ya tienes para hacer el plugin que quieras, en la cuarta entrega, vamos a ver como hacer para cargar las imagenes directamente desde el panel de administracion, para que tu plugin sea totalmente administrable.

Si quieres puedes descargar el plugin completo desde aqui

Saludos

Share and Enjoy:
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Twitter
  • MySpace
  • email
  • RSS

Comments

Leave a Reply