Benutzerdefinierter Beitragstyp mit einem erzwungenen Bildausschnitt mit festem Seitenverhältnis

11

Was ich suche, ähnelt ein paar anderen Fragen. Die Links sind:

Erstellen eines bildzentrierten benutzerdefinierten Beitragstyps?

Verwenden der standardmäßigen benutzerdefinierten WordPress-Header-Bildbeschneidefunktion in einem Beitragstyp / einer MetaBox

Ich suche eine Art Kombination aus beiden. Ich werde es erklären, damit Sie diese anderen Fragen nicht nachschlagen müssen.

Ich möchte, dass ein Benutzer ein Bild in einen benutzerdefinierten Beitragstyp hochladen und aufgefordert wird, das Bild vor dem Speichern mit einem festgelegten Seitenverhältnis zuzuschneiden. Ich versuche zu verhindern, dass Benutzer Bilder außerhalb von WordPress zuschneiden müssen, damit sie in eine Diashow mit einer festgelegten Bildgröße passen.

Die benutzerdefinierte Header-Funktionalität ist so ziemlich das, was ich verwenden möchte, aber ich weiß nicht, wie ich das in ein Plugin oder ein Thema ziehen und es in einem benutzerdefinierten Beitragstyp ausführen lassen kann. Die Tatsache, dass der Benutzer aufgefordert wird, das Bild in einem festgelegten Verhältnis zuzuschneiden, bevor er fortfährt, ist entscheidend .

Ich bin ziemlich vertraut mit benutzerdefinierten Beitragstypen, wenn mir jemand einen Hinweis geben kann, wie WordPress dazu gebracht werden kann, ein benutzerdefiniertes Zuschneiden eines Bildes zu erzwingen, bevor der benutzerdefinierte Beitrag gespeichert wird.

Vielen Dank im Voraus an jeden von Ihnen, der weiß, wie man das macht.

Don
quelle

Antworten:

2

Don,

Sie müssen Unterstützung für Thumbnails in Ihrer functions.php / plugin-file.php hinzufügen

//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 ); 
}

Von hier aus können Sie diese Ausgabe in Ihrer Schleife ändern, um sie an Ihre Bedürfnisse anzupassen:

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

Ich hoffe, dies hilft Ihnen dabei, herauszufinden, was Sie tun. Wenn Sie Hilfe beim Erstellen einer Abfrage benötigen, sollten Sie sich diese Seite ansehen .

David
quelle
3
Vielen Dank, dass Sie versucht haben, David zu antworten, aber der Punkt der Frage war nicht, wie Sie WordPress dazu bringen können, ein Bild zuzuschneiden oder seine Größe zu ändern. Es sollte den Benutzer dazu auffordern. Um zu sehen, was ich meine, starten Sie das Twenty Ten-Thema und fügen Sie ein benutzerdefiniertes Header-Bild hinzu. Sie werden aufgefordert , das Bild auf ein bestimmtes Verhältnis zuzuschneiden . Das ist es, was ich für meinen benutzerdefinierten Beitragstyp möchte.
Don