Type de publication personnalisé avec recadrage d'image forcé à rapport d'aspect fixe

11

Ce que je recherche est similaire à quelques autres questions. Les liens sont:

Créer un type de publication personnalisé centré sur l'image?

Utilisation de la fonction de recadrage d'image d'en-tête personnalisé par défaut de WordPress dans un type de message / MetaBox

Je cherche une sorte de combinaison des deux. Je vais vous expliquer pour que vous n'ayez pas à chercher ces autres questions.

Je souhaite qu'un utilisateur puisse télécharger une image dans un type de publication personnalisé et soit invité à recadrer l'image avec un rapport d'aspect défini avant de l'enregistrer. J'essaie d'empêcher les utilisateurs d'avoir à recadrer des images en dehors de WordPress juste pour les faire rentrer dans un diaporama avec une taille d'image définie.

La fonctionnalité d'en-tête personnalisé est à peu près ce que j'aimerais utiliser, mais je ne sais pas comment l'intégrer dans un plugin ou un thème et l'exécuter dans un type de publication personnalisé. Le fait que l'utilisateur soit invité à recadrer l'image dans un rapport défini avant de continuer est essentiel .

Je suis assez à l'aise avec les types de publication personnalisés si quelqu'un peut simplement me donner un pointeur sur la façon d'obtenir WordPress pour forcer le recadrage personnalisé d'une image avant d'enregistrer la publication personnalisée.

Merci à l'avance à n'importe lequel d'entre vous qui sait codifier / sait comment faire.

Don
la source

Réponses:

2

Don,

Vous devrez ajouter la prise en charge des miniatures dans votre fichier 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 ); 
}

De là, vous pouvez modifier cette sortie dans votre boucle pour répondre à vos besoins:

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

J'espère que cela vous aidera à comprendre ce que vous faites - si vous avez besoin d'aide pour créer une requête pour cela, vous devriez consulter cette page .

David
la source
3
Merci d'avoir essayé de répondre à David, mais la question n'était pas de savoir comment obtenir WordPress pour recadrer ou redimensionner une image. C'était pour inviter l'utilisateur à le faire. Pour voir ce que je veux dire, lancez le thème Twenty Ten et ajoutez une image d'en-tête personnalisée. Vous serez invité à recadrer l'image dans un rapport donné . C'est ce que je veux pour mon type de message personnalisé.
Don