Niestandardowy typ postu z wymuszonym kadrowaniem obrazu o stałym współczynniku proporcji

11

To, czego szukam, jest podobne do kilku innych pytań. Linki to:

Tworzenie niestandardowego typu postu zorientowanego na obraz?

Korzystanie z domyślnej funkcji przycinania niestandardowego nagłówka obrazu WordPress w typie postu / MetaBox

Szukam rodzaju połączenia tych dwóch. Wyjaśnię ci, abyś nie musiał szukać innych pytań.

Chciałbym, aby użytkownik mógł załadować zdjęcie do niestandardowego typu posta i zostać poproszony o przycięcie obrazu o ustawionym współczynniku proporcji przed zapisaniem. Próbuję powstrzymać użytkowników przed przycinaniem obrazów poza WordPress, aby dopasować je do pokazu slajdów z ustawionym rozmiarem obrazu.

Niestandardowa funkcja nagłówka jest prawie tym, czego chciałbym użyć, ale nie mam pewności, jak wyciągnąć ją do wtyczki lub motywu i pozwolić, aby była wykonywana w niestandardowym typie postu. Kluczem jest fakt, że użytkownik jest proszony o przycięcie obrazu w ustalonym stosunku przed kontynuowaniem .

Czuję się swobodnie z niestandardowymi typami postów, jeśli ktoś może po prostu dać mi wskazówkę, jak zmusić WordPress do wymuszenia niestandardowego przycięcia obrazu przed zapisaniem niestandardowego postu.

Z góry dziękuję, którykolwiek z was, kodujący geniusze, wie / wymyśli, jak to zrobić.

Don
źródło

Odpowiedzi:

2

Don,

Będziesz musiał dodać obsługę miniatur w swoich funkcjach. 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 ); 
}

Stąd możesz zmodyfikować to wyjście w swojej pętli, aby działało według twoich potrzeb:

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

Mam nadzieję, że to pomoże ci zorientować się, co robisz - jeśli potrzebujesz pomocy w tworzeniu zapytania w tej sprawie, powinieneś zajrzeć na tę stronę .

David
źródło
3
Dzięki za próbę udzielenia odpowiedzi Davidowi, ale nie chodziło o to, jak zmusić WordPress do przycięcia lub zmiany rozmiaru obrazu. Miało to zachęcić użytkownika do zrobienia tego. Aby zobaczyć, co mam na myśli, uruchom motyw Twenty Ten i dodaj niestandardowy obraz nagłówka. Zostaniesz poproszony o przycięcie obrazu do podanego współczynnika . Właśnie tego chcę dla mojego niestandardowego typu posta.
Don