Tipo de postagem personalizada com um corte de imagem de taxa de proporção fixa forçada

11

O que estou procurando é semelhante a algumas outras perguntas. Os links são:

Criando um tipo de postagem personalizada centrada na imagem?

Usando Recurso padrão de recorte de imagem personalizada do WordPress em um tipo de postagem / MetaBox

Estou procurando uma espécie de combinação dos dois. Vou explicar para você não ter que procurar essas outras perguntas.

Gostaria que um usuário enviasse uma foto para um tipo de postagem personalizado e fosse solicitado a cortar a imagem com uma proporção definida antes de salvar. Estou tentando evitar que os usuários precisem recortar imagens fora do WordPress apenas para ajustá-las em uma apresentação de slides com um tamanho de imagem definido.

A funcionalidade de cabeçalho personalizado é basicamente o que eu gostaria de usar, mas não sei como colocar isso em um plug-in ou em um tema e executá-lo em um tipo de postagem personalizado. O fato de o usuário ser solicitado a cortar a imagem em uma proporção definida antes de continuar é a chave .

Eu estou bastante confortável com os tipos de postagem personalizados, se alguém puder me dar um indicador de como fazer com que o WordPress force o corte de uma imagem antes de salvar a postagem personalizada.

Agradecemos antecipadamente a qualquer um de vocês que gênios de codificação saiba / descubra como fazer isso.

    
por Don 06.02.2012 / 22:06

1 resposta

2

Don,

Você terá que adicionar suporte para miniaturas em seu 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 ); 
}

A partir daqui, você pode modificar essa saída em seu loop para trabalhar de acordo com suas necessidades:

<?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 isso ajude você a descobrir o que está fazendo - se precisar de ajuda para construir uma Consulta para isso, você deve procurar em esta página .

    
por David 25.03.2012 / 08:50