Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/07/2014, 17:58
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Código botón para insertar imágenes en wordpress

Que versión de WP usas... en la nueva versión 3.9.1 yo uso este método

Código Javascript:
Ver original
  1. $('.field_img .add').click(function(){
  2.         var input_img = $(this).parent().children('input');
  3.         var img_thumbnail = null;
  4.         if($(this).parent().children('img').length > 0){
  5.             img_thumbnail = $(this).parent().children('img');
  6.         }else{
  7.             $(this).parent().append('<img src="" />')
  8.             img_thumbnail = $(this).parent().children('img');
  9.         }
  10.         var frame = wp.media({
  11.             title : 'Seleccionar imagen',
  12.             multiple : false,
  13.             library : { type : 'image'},
  14.             button : { text : 'Insert' }
  15.         });
  16.         frame.on('select',function() {
  17.             attachment = frame.state().get('selection').first().toJSON();
  18.             input_img.val(attachment['id']);
  19.             img_thumbnail.attr('src',attachment['url']);
  20.         });
  21.         frame.open();
  22.     });
  23.     $('.field_img .remove').click(function(){
  24.        $(this).parent().children('input').val('');
  25.        $(this).parent().children('img').remove();
  26.     });

Código PHP:
Ver original
  1. <p class="field_img">
  2.     <input type="hidden" name="template_gral[logo]" value="<?php echo $template_gral['logo'];?>" />
  3.     <span class="add"><i class="fa fa-picture-o"></i> <?php _e('Change logo', 'template')?></span>
  4.     <span class="remove"><i class="fa fa-times"></i> <?php _e('Remove', 'template')?></span>
  5.     <?php if(!empty($template_gral['logo'])){
  6.     echo wp_get_attachment_image($template_gral['logo'], 'thumbnail', true);
  7. }?>
  8. </p>


Si observas yo uso la ventana de medios para subir la imagen y una vez cargada obtengo la ID.... el porque es muy simple, si obtengo la url cuando intente usarla en el frontend siempre sera de un tamaño fijo pero si obtengo la ID puedo usar cualquier tamaño que yo quiera de los que se generaron cuando subí la imagen.