Tipo de publicación personalizada con un recorte de imagen de proporción de aspecto fija forzada

11

Lo que estoy buscando es similar a un par de otras preguntas. Los enlaces son:

¿Creando un tipo de publicación personalizada centrada en la imagen?

Usando Característica predeterminada de recorte de imagen de encabezado personalizado de WordPress en un tipo de publicación / MetaBox

Estoy buscando una especie de combinación de los dos. Te lo explicaré para que no tengas que buscar estas otras preguntas.

Me gustaría que un usuario pueda cargar una imagen en un tipo de publicación personalizada y se le pida que recorte la imagen con una relación de aspecto establecida antes de guardarla. Estoy tratando de evitar que los usuarios necesiten recortar imágenes fuera de WordPress solo para hacer que encajen en una presentación de diapositivas con un tamaño de imagen establecido.

La funcionalidad del encabezado personalizado es prácticamente lo que me gustaría usar, pero no sé cómo incluir eso en un complemento o en un tema y hacer que se ejecute en un tipo de publicación personalizada. El hecho de que se le pida al usuario que recorte la imagen en una proporción establecida antes de continuar es clave .

Me siento bastante cómodo con los tipos de publicaciones personalizadas, si alguien me puede dar un puntero sobre cómo hacer que WordPress fuerce un recorte personalizado de una imagen antes de guardar la publicación personalizada.

Gracias de antemano a cualquiera de ustedes, los genios de la codificación, saben / averiguan cómo hacerlo.

    
pregunta Don 06.02.2012 - 22:06

1 respuesta

2

Don,

Tendrás que agregar soporte para miniaturas en tus funciones.php / plugin-file.php

//Add Support for Thumbs
if ( function_exists( 'add_theme_support' ) ) {
  add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( 960, 276, true ); // default Post Thumbnail dimensions   
}
//Add Thumbnail sizes   
if ( function_exists( 'add_image_size' ) ) { 
  add_image_size( 'large-thumb', 960, 276, true ); //960 pixels wide x 276 height and cropping
  add_image_size( 'medium-thumb', 605, 174 ); //No crop
  add_image_size( 'small-thumb', 288, 83, true ); 
}

Desde aquí puede modificar esta salida en su bucle para que funcione según sus necesidades:

<?php if ( has_post_thumbnail() ) {

          echo '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( $post->post_title ) . '">';
          echo get_the_post_thumbnail($thumbnail->ID, 'small-thumb', array( 'alt' => esc_attr( $post->post_title ), 'title' => esc_attr( $post->post_title ) ));
          echo '</a>';  //Change the 'small-thumb' to whichever size you would like.
          } 

Espero que esto le ayude a descubrir lo que está haciendo: si necesita ayuda para crear una consulta para esto, debería consultar esta página .

    
respondido por el David 25.03.2012 - 08:50

Lea otras preguntas en las etiquetas