Tipo di post personalizzato con ritaglio dell'immagine con proporzioni fisse forzate


11

Quello che sto cercando è simile a un paio di altre domande. I link sono:

Creazione di un tipo di post personalizzato incentrato sull'immagine?

Utilizzo della funzione di ritaglio delle immagini dell'intestazione personalizzata di WordPress predefinita in un tipo di post / MetaBox

Sto cercando una sorta di combinazione dei due. Ti spiego così non devi cercare queste altre domande.

Vorrei che un utente fosse in grado di caricare un'immagine in un tipo di post personalizzato e che mi venisse richiesto di ritagliare l'immagine con un formato impostato prima di salvare. Sto cercando di impedire agli utenti di ritagliare le immagini all'esterno di WordPress solo per adattarle a una presentazione con una dimensione dell'immagine impostata.

La funzionalità di intestazione personalizzata è praticamente ciò che mi piacerebbe usare, ma non ho idea di come inserirlo in un plug-in o in un tema e farlo eseguire in un tipo di post personalizzato. Il fatto che all'utente venga chiesto di ritagliare l'immagine con un rapporto prestabilito prima di procedere è fondamentale .

Mi sento abbastanza a mio agio con i tipi di post personalizzati se qualcuno può darmi solo un puntatore su come convincere WordPress a forzare un ritaglio personalizzato di un'immagine prima di salvare il post personalizzato.

Grazie in anticipo a chiunque di voi geni del codice sappia / capisca come farlo.

Risposte:


2

Don,

Dovrai aggiungere il supporto per le anteprime nelle tue funzioni.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 ); 
}

Da qui puoi modificare questo output nel tuo loop per adattarlo alle tue esigenze:

<?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.
          } 

Spero che questo ti aiuti a capire cosa stai facendo - se hai bisogno di aiuto per creare una query per questo, dovresti guardare in questa pagina .


3
Grazie per aver cercato di rispondere a David, ma il punto della domanda non era come convincere WordPress a ritagliare o ridimensionare un'immagine. Era per chiedere all'utente di farlo. Per capire cosa intendo, attiva il tema Twenty Ten e aggiungi un'immagine di intestazione personalizzata. Ti verrà richiesto di ritagliare l'immagine in un determinato rapporto . Questo è quello che voglio per il mio tipo di post personalizzato.
Don
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.