Mi plugin se llama: zoom-imagen para cuando se pase el mouse sobre las fotos de los productos se pueda apreciar mejor.
Mi archivo principal: plugin-zoom-imagen.php:
<?php
//Plugin name: Zoom Imagen
//Description: Activa el zoom imagen
//version: 1.0
//Author: Jessica Huancollo Chambi
//Author URI: https:/github.com/ramitaenlarama
function assets_plugin()
{
$url_raiz = plugin_dir_url(__FILE__); //URL del directorio del proyecto plugin
//ejecutando el estilo
wp_enqueue_style('zoom_imagen',$url_raiz.'/assets/css/estilos.css', '', '1.0', 'all');
//ejecutando el script
wp_enqueue_script('custom', $url_raiz.'/assets/js/custom.js',array('jquery'), '1.0', true);
}
add_action('wp_enqueue_scripts','assets_plugin');
Mi archivo de estilos para darle el efecto del zoom con las propiedades css (estilos.css):
img.wp-post-image
{
width: 300px;
height: 150px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
}
/*Para zoom*/
.transition {
-webkit-transform: scale(1.4);
-moz-transform: scale(1.4);
-o-transform: scale(1.4);
transform: scale(1.4);
}
Mi archivo js (custom.js) para añadir la clase en el elemento y así pueda aplicar el estilo (zoom).
(function($) {
$('.wp-post-image').hover(function()
{
$(this).addClass('transition');
}, function()
{
$(this).removeClass('transition');
});
})( jQuery );
La estructura de mi proyecto plugin es la siguiente:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?