Miniaturki w WordPress

Wordpress LogoOd wersji 2.9 silnik WordPress umożliwia ustawienie miniaturek dla artykułów / wpisów, jednak nadal nie wszystkie szablony graficzne umożliwiają wykorzystanie tego rozszerzenie. Miniaturowe zdjęcia przy wpisach mogą znacznie poprawić graficzną stronę naszego serwisu. Zastosowanie miniaturek np. dla pokazania podobnych artykułów może zatrzymać użytkownika na dłużej. Ustawianie miniaturek własnoręcznie może być kłopotliwe z tego powodu lepiej zastosować metodę automatyczną.

Aktywacja miniaturek

Pierwszym krokiem jest uruchomienie miniaturek w naszym szablonie graficznym:

w pliku function.php naszego szablonu graficznego dopisujemy linijkę:


add_theme_support( 'post-thumbnails');

taka linijka uaktywni miniaturki zarówno dla wpisów jak i dla stron.

Rozmiar miniaturek

Kolejnym etapem jest ustawienie wielkości miniaturek oraz sposobu w jaki będą tworzone.

w pliku function.php dodajemy


set_post_thumbnail_size( 50, 50 );

taka linijka uaktywnia podstawowe miniaturki w wielkości szerokość: 50 px na wysokość 50 px , obraz będzie przeskalowany do tych rozmiarów.


set_post_thumbnail_size( 50, 50 , true );

taka linijka ustawia domyślną miniaturkę w rozmiarze 50×50 ale obrazek tej wielkości będzie wycięty z podstawowego rozmiaru ( nie ma skalowania ) .

Miniaturki w użyciu

Po ustawieniu obsługi miniaturek możemy zacząć umieszczać je na stronie

w plikach single.php, index.php, … w pętli odpowiedzialnej za wyświetlanie artykułów umieszczamy linijki:


<?php
if ( has_post_thumbnail() ) {
 // dla wpisu który posiada miniaturkę

the_post_thumbnail();

} else {
 // wpis nie posiada miniaturki
}
?>

Dodatkowe miniaturki

Podstawowe rozmiary miniaturek mogę nam nie wystarczyć, żeby ustalić dodatkowe rozmiary dla miniaturek w pliku function.php należy dodać linijki:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50 ); // Zwykła miniaturka
add_image_size( 'single-post-thumbnail', 300, 9999 ); // Dodatkowa miniaturka o szerokości 300px i dopasowanej wysokości

add_image_size( 'main-post-thumbnail', 300, 200, true ); // Dodatkowa miniaturka o rozmiarze 300px x 200px, bez skalowania

wykorzystanie miniaturek niestandardowych, linijka w single.php

<?php the_post_thumbnail( 'single-post-thumbnail'); ?>

Eksperymenty z miniaturkami

Podczas eksperymentów z miniaturkami należy pamiętać, że wszystkie miniaturki są tworzone tylko w czasie przesyłania nowych zdjęć na serwer ( dodawania nowych zdjęć do biblioteki mediów ).
Z tego powodu przy eksperymentowaniu z rozmiarami miniaturek, nowe rozmiary można „sprawdzać” dopiero po ponownym przesłaniu miniaturek na serwer.

Miniaturki w kalane RSS

Dobrym pomysłem jest umieszczenie domyślnych miniaturek w kanale RSS.
W pliku function.php umieszczamy dodatkowe linijki:

function addin_post_thumbnail_feeds($content) {
 global $post;
 if(has_post_thumbnail($post->ID)) {
 $content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
 }
 return $content;
}
add_filter('the_excerpt_rss', 'addin_post_thumbnail_feeds');
add_filter('the_content_feed', 'addin_post_thumbnail_feeds');

A jakie są wasze eksperymenty z miniaturkami ?

  1. Dopisz może jeszcze jak z poziomu edycji tekstu dodać miniaturkę? Bo nie widzę póki co tego w swoim WP

    • Opisane miniaturki da się wykorzystać domyślnie tylko w szablonach, nie da się ich bezpośrednio wrzucić do wpisów.
      1. Może któryś z dodatków umożliwia wykorzystanie niestandardowych miniaturek w edytorze.
      2. Uruchomić kod PHP umieszczający miniaturkę we wpisie ( wtyczka http://wordpress.org/extend/plugins/exec-php/ )

  2. ..a jak ustawić miniaturkę (zdjęcie) w komentarzach zamiast avatarów czy gravatarów

  1. Na razie brak trackbacków

*

Partnerzy Pro: