Tipo de publicación personalizada con un recorte de imagen forzado de relación de aspecto fija

11

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

¿Crear un tipo de mensaje personalizado centrado en la imagen?

Uso de la función 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 solicite 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 que encajen en una presentación de diapositivas con un tamaño de imagen establecido.

La funcionalidad de encabezado personalizado es más o menos lo que me gustaría usar, pero no sé cómo incluirlo en un complemento o 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 genios de la codificación que sepa / descubra cómo hacerlo.

Don
fuente

Respuestas:

2

Don,

Deberá agregar soporte para miniaturas en sus functions.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 te ayude a descubrir lo que estás haciendo; si necesitas ayuda para crear una consulta para esto, deberías consultar esta página .

David
fuente
3
Gracias por intentar responder a David, pero el punto de la pregunta no era cómo hacer que WordPress recortara o redimensionara una imagen. Fue para pedirle al usuario que lo haga. Para ver a qué me refiero, active el tema Twenty Ten y agregue una imagen de encabezado personalizada. Se le pedirá que recorte la imagen a una proporción dada . Eso es lo que quiero para mi tipo de publicación personalizada.
Don